代码之家  ›  专栏  ›  技术社区  ›  Guido

Struts2 taglib,与null比较

  •  0
  • Guido  · 技术社区  · 15 年前

    当我在JSP中比较字符串和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}" />
    

    非常感谢你的帮助。

    2 回复  |  直到 15 年前
        1
  •  2
  •   João Manuel Rodrigues    14 年前

    这似乎有效: <s:property value="%{#myvar}" />

        2
  •  0
  •   tevch    15 年前

    试试这个

    <s:property value="%{myvar.toString}" />
    <s:select ... disabled="%{myvar.toString}" />