我的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>
答案 0 :(得分:0)
Struts标签可能很棘手......我认为你需要使用这样的语法:
<s:hidden name="id" value="%{id}" />
(然而,我不完全确定为什么要求value
属性。你也可以试着看看如果完全删除它会发生什么。)
答案 1 :(得分:0)
输入s:hidden name =“id”。不需要value =“id”该名称将被视为值。