Struts2 taglib,与null比较
我想知道为什么当我在 JSP 中比较 String 和 null 时这段代码不起作用。
<s:set name="myvar" value="%{'teststring' != null}" /> <!-- always true -->
myvar value is ${myvar}
上面的代码工作正常,并打印“myvar value is true
”。
但是执行这些操作中的任何一个
<s:property value="myvar" />
<s:property value="%{myvar}" />
都会引发 ClassCastException
Caused by: java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String
所以我不知道如何解决它,因为我需要根据该变量值禁用一些输入,即。
<s:select ... disabled="%{myvar}" />
非常感谢您的帮助。
I am trying to know why this code is not working when I compare a String with null in a JSP.
<s:set name="myvar" value="%{'teststring' != null}" /> <!-- always true -->
myvar value is ${myvar}
Above code works fine, and prints "myvar value is true
".
But doing any of these
<s:property value="myvar" />
<s:property value="%{myvar}" />
throws a ClassCastException
Caused by: java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String
So I do not know how to solve it, as I need to disable some inputs based on that variable value, ie.
<s:select ... disabled="%{myvar}" />
Thank you very much for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这似乎有效:
This seems to work:
<s:property value="%{#myvar}" />
试试这个
Try this