【问题标题】:Displaying user's first name in a jsp page在jsp页面中显示用户的名字
【发布时间】:2013-07-04 00:09:13
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: java jsp jstl


    【解决方案1】:

    随便用

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      你可以在StackOverflow EL wiki找到更多信息。

      【讨论】:

        猜你喜欢
        • 2012-08-04
        • 2014-11-26
        • 2020-09-28
        • 2010-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多