我有一堂这样的课:
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(使用前将#替换为@)