我正在使用Struts2编写网页。
我需要仅在Action类(即sectionHidden)的布尔属性设置为时在表中显示一行false。为此,我编写了以下代码:
sectionHidden
false
<s:if test="sectionHidden"><tr id="sectionTitle" style="display: none;"></s:if> <s:else><tr id="sectionTitle"></s:else> <td>This is the section title</td> </tr>
我认为这不是最好的方法,还有其他更好的方法吗?(我想避免编写两次与相关的html代码tr)
tr
根据您的需求,
如果要裁剪,请<s:if>像AleksandrM answer中所述使用它来绘制(或不绘制)该行;
<s:if>
相反,如果您想隐藏它,但希望它在页面中(例如,稍后使用javascript显示它,或在源代码中查看它),则可以使用an <s:if>来应用(或不应用)隐藏状态:
<tr id="sectionTitle" <s:if test="sectionHidden">style="display: none;"</s:if>> <td>This is the section title</td> </tr>