Java 基于JSP上选择项中操作的参数注入样式属性
我花了几个小时试图找到解决方案,但还是失败了:( 下面是我的JSP上的简单div:Java 基于JSP上选择项中操作的参数注入样式属性,java,html,jsp,struts2,tags,Java,Html,Jsp,Struts2,Tags,我花了几个小时试图找到解决方案,但还是失败了:( 下面是我的JSP上的简单div: <div class="message" > HELLO USER! </div> 用户好! 我希望它有这样的风格: <div class="message" style="display : none;" > HELLO USER! </div> 用户好! 但是这种样式依赖于Struts操作产生的列表对象大小,因此此JSP是操作成功的结
<div class="message" >
HELLO USER!
</div>
用户好!
我希望它有这样的风格:
<div class="message" style="display : none;" >
HELLO USER!
</div>
用户好!
但是这种样式依赖于Struts操作产生的列表对象大小,因此此JSP是操作成功的结果。
我尝试smthg只是为了测试注入值:
<s:set name="divStyle" value="display: none;" />
<div class="message" style="<s:property value="countyStyle" />" >
HELLO USER!
</div>
用户好!
我试着:
<s:set name="divStyle" value="<s:if test="elementsFromAction.size > 1" >display: none;</s:if>" />
<div class="message" style="<s:property value="divStyle" />" >
HELLO USER!
</div>
1>显示:无;“/>
用户好!
以及:
1>显示:无;“/>”
用户好!
但它也不起作用:(
有人能给我一个如何注入这种风格的建议吗?
thx.试试这个
<div class="message" style="${elementsFromAction.size gt 1 ? 'display : none;' : ''}" >
HELLO USER!
</div>
用户好!
在
代码段中,您正在嵌套Struts标记,这是一个错误
在您的最后一个代码片段中,有一个输入错误:您正在用/>
关闭一个未打开的标记
从
1>显示:无;“/>”
用户好!
到
1>显示:无;“>
用户好!
给出了另一种解决方案
将样式加载到数据bean中
在页面onload
功能中,您可以处理它们并将它们转换为您喜欢的内容
当逻辑太复杂时,这可以避免一些麻烦。thx但它没有帮助(可能是因为我没有在这个JSP上包含jstl标记,因为我只使用特殊的struts标记。这是一种标准表达式语言,而不是jstl,奇怪的是它不起作用。不过,很高兴你解决了它。
<div class="message" style="${elementsFromAction.size gt 1 ? 'display : none;' : ''}" >
HELLO USER!
</div>