java - 如何使用单元格编辑从 sjg 网格调用 struts 操作

标签 java jsp struts2

我正在尝试编辑 sjg:grid 单元格中的单元格,完成后它应该调用 editControlParam URL ,而是调用表 URL ,重新加载表,我的 jsp 标记中有一个 sjg:grid

 <s:url id="controlParameterTableURL" namespace="/global" action="loadControlParametersTable"/>
 <s:url id="editParameterUrl" namespace="/global" action="editControlParameter"/>
        <tr>
            <td>
                <sjg:grid id="controlparameterGrid" caption="%{getText('controlparametersearch.title')}" dataType="json" href="%{controlParameterTableURL}" pager="true"
                          gridModel="controlParameterList"
                          rowList="%{session.sessionAttr.pref.tableRowlist}"
                          rowNum="15"
                          rownumbers="true"
                          viewrecords="true"
                          cellEdit="true"
                          cellurl="%{editParameterUrl}"
                          onSelectRowTopics="rowselect" gridview="true"
                          onGridCompleteTopics="gridComplete" footerrow="true"
                          >
                    <sjg:gridColumn name="id" align='left' index="id" title='Id' hidden="true"/>
                    <sjg:gridColumn width="200" name="code" align='left' index="code" title='%{getText("controlparameteraction.controlparametercode")}' sortable="true"/>
                    <sjg:gridColumn width="200" name="name" align='left' index="nName" title='%{getText("controlparameteraction.controlparametername")}' sortable="true"/>
                    <sjg:gridColumn  editrules="{required: true}"  editable="true" width="200" name="value" align='left' index="name" title='%{getText("controlparameteraction.controlparametervalue")}' sortable="true"/>
                    <sjg:gridColumn width="200" name="status" cssStyle='text-align:right' hidden='true' index="status" title='%{getText("model.status")}'/>
                </sjg:grid>

这在我的 struts xml 中

    <action name="editControlParameter" method="editControlParameter" class="controlParameterAction">
        <result name="success">/pages/global/globalbase.jsp?nextpath=/pages/global/&amp;nextpage=controlparam
        </result>
        <result name="error">/pages/global/globalbase.jsp?nextpath=/pages/global/&amp;nextpage=controlparam
        </result>
    </action>

请帮忙。

最佳答案

我最终通过在方法上添加 @SkipValidation 解决了我的问题(来自 struts2-core-x.x.x.jar)

@SkipValidation
public String editControlParameter() throws Exception{

    ControlParameterData data = ((ControlParameterData) getData());

    UserIdentificationToken userId = getUserIdentificationToken(getServletRequest());
    ControlParameterData d = controlParameterService.findControlParameterByPK(data.getId(), userId);
    d.setValue(data.getValue());
    ControlParameterData createdData = controlParameterService.modifyControlParameter(d, userId);
    setDataParameters(d, createdData);
    return SUCCESS;
}

必须为维护遗留代码的组织工作,这就是你所面临的

关于java - 如何使用单元格编辑从 sjg 网格调用 struts 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40151870/

相关文章:

java - 如何在 struts2 中映射长 REST url——使用 struts2 rest 插件

struts2 - 如何在Struts2的特定<div>元素中显示验证消息

java - Websphere 8 + 工作管理器 ClassCastException

java - 如何使用 Java 备份 PostgreSQL 数据库

java - 更新 Cucumber 功能并在 Jira 中的 Xray 上测试执行结果

java - 在一个 tomcat 上部署并运行两个应用程序

java - 使用 struts 2 下载为 csv

java - JPA 2.1 表示属性 "indexes is undefined"

javascript - 从jquery返回一个变量并在jsp中使用

javascript - div 中不需要的 br 标签