一尘不染

使用Struts2更改页面的行为

jsp

我正在使用Struts2编写网页。

我需要仅在Action类(即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


阅读 215

收藏
2020-06-10

共1个答案

一尘不染

根据您的需求,

如果要裁剪,请<s:if>像AleksandrM answer中所述使用它来绘制(或不绘制)该行;

相反,如果您想隐藏它,但希望它在页面中(例如,稍后使用javascript显示它,或在源代码中查看它),则可以使用an
<s:if>来应用(或不应用)隐藏状态:

<tr id="sectionTitle" <s:if test="sectionHidden">style="display: none;"</s:if>>
   <td>This is the section title</td>
</tr>
2020-06-10