2016-10-20 7 views
1

sjg:グリッドセル内のセルを編集しようとしていますが、完了したらeditControlParam URLを呼び出すはずですが、テーブルURLを呼び出してテーブルをリロードするSJGを持っている:私のJSPマークアップのグリッド私の支柱のxmlセル編集を使用してsjgグリッドからstrutsアクションを呼び出す方法

<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> 

<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> 

、これは助けてください。

答えて

1

は私が最終的にレガシーコードを維持する組織のために働くために持つ(Struts2のコア-x.x.x.jarから)メソッドに@SkipValidationを追加

@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; 
} 

で、私の問題を解決し、これはあなたが

に直面しているものです
関連する問題