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