Java 从displaytag提交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

我使用DisplayTag库和Struts2生成了一些表。我需要在表单中发布对象id,因为我需要知道应该删除哪个对象

这是我的密码:

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