在jsp页面中显示用户的名字

时间:2013-07-03 16:03:40

标签: java jsp jstl

我正在尝试在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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

只需使用

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

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

答案 1 :(得分:1)

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

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

或者更简单,只需让EL负责在会话范围内搜索user属性。

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

请注意,要使后者工作,您必须在会话范围 中具有user属性。

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