如何在 Struts 2 中测试 bean 属性?

2023-12-25

我有一堂这样的课:

public class Foo {
    public boolean isValid() {
        return false;
    }
}

在我的 JSP 文件中,我想使用isValid测试条件下的方法:

<s:bean name="com.Foo" var="bar"></s:bean>
<s:if test="%{bar.valid == false}">
    <p>hello</p>                    
</s:if>

但它不起作用。我做错了什么?


上下文变量被引用#,但你已经用过名字了bar没有数字符号。

<s:if test="%{#bar.valid == false}">
    <p>hello</p>                    
</s:if>

看着那(这变量引用 http://commons.apache.org/proper/commons-ognl/language-guide.html#Variable_ReferencesOGNL 语言指南。

OGNL 有一个简单的变量方案,它可以让您存储中间值 结果并再次使用它们,或者只是命名事物来表达 更容易理解。 OGNL 中的所有变量对于整个系统来说都是全局的 表达。您可以在变量前面使用数字符号来引用变量 它的名字,像这样:

#var
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Struts 2 中测试 bean 属性? 的相关文章

随机推荐