s:隐藏不呈现实际值

时间:2011-02-28 18:01:13

标签: java jsp struts2

我的Struts2表单现在几乎完美渲染,但s:hidden字段仍然无法正常工作。在生成的HTML的源代码中,值呈现为“id”,而不是实际值。以下是表格。有什么想法吗?

<s:iterator value="bulletins">
    <s:if test="approved == false">
        <s:form action="ApproveBulletin" method="post">
            <table>
                <tr>
                    <td colspan="2"><b>From:</b> <s:property value="name" /></td>
                </tr>
                <tr>
                    <td colspan="2"><b>Subject:</b> <s:property value="subject" /></td>
                </tr>
                <tr>
                    <td colspan="2"><b>Date:</b> <s:property value="date" /> <br>
                    </td>
                </tr>
                <tr>
                    <td colspan="2"><s:property value="note" />
                        <s:hidden name="id" value="id" /></td>
                </tr>
                <tr>
                    <td><s:submit type="button" value="approve" label="Approve"
                        action="ApproveBuletin" /></td>
                    <td><s:submit type="button" value="deny" label="Deny"
                        action="DenyBulletin" /></td>
                </tr>
            </table>
            <br />
        </s:form>
    </s:if>
</s:iterator>

2 个答案:

答案 0 :(得分:0)

Struts标签可能很棘手......我认为你需要使用这样的语法:

<s:hidden name="id" value="%{id}" />

(然而,我不完全确定为什么要求value属性。你也可以试着看看如果完全删除它会发生什么。)

答案 1 :(得分:0)

输入s:hidden name =“id”。不需要value =“id”该名称将被视为值。