我正在尝试在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
有什么想法吗?
答案 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上找到有关此内容的更多信息。