Java 从displaytag提交id值
我使用DisplayTag库和Struts2生成了一些表。我需要在表单中发布对象id,因为我需要知道应该删除哪个对象 这是我的密码:Java 从displaytag提交id值,java,jsp,struts2,displaytag,ognl,Java,Jsp,Struts2,Displaytag,Ognl,我使用DisplayTag库和Struts2生成了一些表。我需要在表单中发布对象id,因为我需要知道应该删除哪个对象 这是我的密码: <display:table name="clients" id="client"> <display:column sortable="true" property="id" title="ID"/> <display:column sortable="true" property="name" title="Nam
<display:table name="clients" id="client">
<display:column sortable="true" property="id" title="ID"/>
<display:column sortable="true" property="name" title="Name"/>
<display:column sortable="true" property="surname" title="Surname"/>
<display:column sortable="true" property="age" title="Age"/>
<display:column sortable="true" property="email" title="e-mail"/>
<display:column sortable="true" property="sex" title="Sex"/>
<display:column>
<s:form action="delete" method="GET">
<s:hidden key="client" value="${client_rowNum}"></s:hidden>
<s:submit value="Delete"/>
</s:form>
</display:column>
</display:table>
但当我尝试启动它时,它会抛出异常,如果您知道,请帮助我了解如何执行该操作。试试看
<display:table name="clients" id="client" uid="row">
<display:column sortable="true" property="id" title="ID"/>
<display:column sortable="true" property="name" title="Name"/>
<display:column sortable="true" property="surname" title="Surname"/>
<display:column sortable="true" property="age" title="Age"/>
<display:column sortable="true" property="email" title="e-mail"/>
<display:column sortable="true" property="sex" title="Sex"/>
<display:column>
<s:form action="delete" method="GET">
<s:hidden key="client[%{#attr.row_rowNum - 1}]" value="%{#attr.row.id}"></s:hidden>
<s:submit value="Delete"/>
</s:form>
</display:column>
</display:table>
试试看
抛出的异常是什么?您不应该在struts标记属性值中使用EL${}
而应该使用OGNL%{}
。我尝试过,但是如果我使用%{client.id},它不会设置任何需要稍微更改代码的值。抛出的异常是什么?您不应该使用EL${}
在struts标记属性值中
改用OGNL%{}
。我尝试过,但如果我使用%{client.id},它不会设置任何值,您需要稍微更改代码。
<display:table name="clients" id="client" uid="row">
<display:column sortable="true" property="id" title="ID"/>
<display:column sortable="true" property="name" title="Name"/>
<display:column sortable="true" property="surname" title="Surname"/>
<display:column sortable="true" property="age" title="Age"/>
<display:column sortable="true" property="email" title="e-mail"/>
<display:column sortable="true" property="sex" title="Sex"/>
<display:column>
<s:form action="delete" method="GET">
<s:hidden key="client[%{#attr.row_rowNum - 1}]" value="%{#attr.row.id}"></s:hidden>
<s:submit value="Delete"/>
</s:form>
</display:column>
</display:table>