Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于JSP上选择项中操作的参数注入样式属性_Java_Html_Jsp_Struts2_Tags - Fatal编程技术网

Java 基于JSP上选择项中操作的参数注入样式属性

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是操作成功的结

我花了几个小时试图找到解决方案,但还是失败了:(

下面是我的JSP上的简单div:

<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>