struts 2ラベルbuttonのidを除去する伝統的な価値観の問題
1478 ワード
<!-- -->
<tbody id="TableData" class="dataContainer" datakey="departmentList">
<s:iterator value="#departmentList">
<tr class="TableDetail1 template">
<td><a href="_list_level2.html">${name}</a> </td>
<td>${parent.name} </td>
<td>${description} </td>
<td><s:a action="department_delete?id=%{id}" onClick="return window.confirm(' , ?')"> </s:a>
<s:a action="department_editUI?id=%{id}"> </s:a>
</td>
</tr>
</s:iterator>
</tbody>
上の削除と変更はOGLL式でidを指定する必要があります.このidは実際にリストに表示されているときにognl式で計算されています.削除をクリックすると、要求されます.
department_delete?id=xxx
このactionを要求する前に、オブジェクトスタックにはid属性を含むmodel(もちろんget setメソッドもある)が既に存在し、上述したようにxxxはこのmodelのid属性に値を付与する.Action内の削除方法で直接departmentservice.delete(model.getId()); 同理在Action_editメソッド:
Department department =departmentservice.findById(model.getId()); ActionContext.getContext().getValueStack().push(department);//変更するdomainをオブジェクトスタックの上部に押し込み、jspページで属性名に一致して対応するラベルに直接表示できます.return "saveUI";
直接変更する場合:
departmentservice.update(model);