0

我在会话中有一个 Employee 类型的对象,称为 User,它包含方法

public String getType() {
    return type;
}

我想在使用 JSTL 的 .jsp 页面上使用此值,并且我正在使用代码

${sessionScope.User.getType eq 'Supervisor'}

访问这个。但它不断抛出异常

PropertyNotFoundException: Property 'getType' not found on type model.Employee

我不知道为什么。请帮忙。

4

2 回答 2

1

$操作员可以读取 中的任何对象以及sessionScope其他隐式对象

就这样输入

${User.type}

所以条件会是这样的:

${User.type eq 'Supervisor'}
于 2013-09-14T15:11:58.187 回答
0

JSLT EL 遵循 Java Beans 规范。

不使用方法名称,而是使用其 bean 短名称

对于您的代码,它应该这样编写:

${sessionScope.User.type eq 'Supervisor'}

注意“类型”不是 getType()

于 2013-09-14T15:18:28.427 回答