0

我正在尝试在 jsp 页面中显示用户的名字值。所有用户的每个属性都有 getter 和 setter。这是代码:

<c:out value="${sessionScope.user.getF_name()}" default="guest" />

但是,我收到了错误:

/index.jsp(77,4) The function getF_name must be used with a prefix when a default namespace is not specified

有任何想法吗?

4

2 回答 2

1

只需使用

<c:out value="${sessionScope.user.f_name}" default="guest" />

使用 EL 时需要指定 bean 属性而不是方法。

于 2013-07-03T16:07:12.520 回答
1

你不需要调用getter,它会被EL调用,所以你只需要使用

<c:out value="${sessionScope.user.f_name}" default="guest" />

或者更简单,只需让 ELuser为您在会话范围内搜索属性。

<c:out value="${user.f_name}" default="guest" />

请注意,要使后者工作,您必须user在会话范围内拥有一个属性。

您可以在StackOverflow EL wiki上找到有关此的更多信息。

于 2013-07-03T16:09:13.097 回答