yan*_*nko 5 java rendering struts2
这是.jsp代码:
<table>
<s:iterator value="allAgents">
<tr>
<td><s:property value="firstName" /></td>
<td><s:property value="middleName" /></td>
<td><s:property value="lastName" /></td>
<td><s:checkbox name="ss"/></td>
</tr>
</s:iterator>
</table>
Run Code Online (Sandbox Code Playgroud)
渲染时,复选框将占据"名称"下方的整行,居中.这是生成的html,它应该是一行:
<tr>
<td>first</td>
<td>middle</td>
<td>last</td>
<td>
<tr>
<td valign="top" align="right"></td>
<td valign="top" align="left"><input type="checkbox" name="ss"
value="true" id="agent_ss" /> <input type="hidden"
name="__checkbox_ss" value="true" /></td>
</tr>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
是我还是支柱?TIA.
小智 5
Struts2将s:复选框呈现为表格单元格本身.原因是struts2使用模板系统进行标记渲染.默认值为(如struts-default.properties中所定义)
struts.ui.theme = XHTML
struts.ui.templateDir =模板
struts.ui.templateSuffix = FTL
你需要做这个改变 - struts.ui.theme:简单
它可以通过添加来完成
constant name ="struts.ui.theme"value ="simple"/> tag
在"struts.xml"中.这样就足够了.