【问题标题】:Access properties of 1 java bean in session using c:out tag使用 c:out 标记访问会话中 1 个 java bean 的属性
【发布时间】:2013-09-03 20:41:13
【问题描述】:

我正在尝试在 JSP 的会话中输出 bean 属性的文本值。我需要在标签之间输出它。我对语法感到震惊。这是我到目前为止的代码

<%EditTicketBean etlBean= (EditTicketBean)session.getAttribute("etBeanInServlet");
<textarea><c:out value = "${etlBean.ticketDesc}" />

但是这不起作用。如果我使用 out.println 就可以了

<textarea><%out.println(etlBean.getTicketDesc());%> </textarea>

使用这个 JSTL 标签的正确语法是什么

【问题讨论】:

    标签: java jsp tags jstl


    【解决方案1】:

    为什么要混合 JSTL 和 scriplets?您不能在 EL 中访问在 scriplets 中设置的变量。更好的选择是完全避免使用该脚本,而只使用 EL 从会话中访问属性。

    可以直接使用EL表达式:

    <textarea>${etBeanInServlet.ticketDesc}</textarea>
    

    您还可以明确指定您正在从会话范围获取属性(仅当在不同范围内设置的变量之间存在冲突时),如下所示:

    <textarea>${sessionScope.etBeanInServlet.ticketDesc}</textarea>
    

    最后使用 JSTL &lt;c:out&gt; 标记,它将为您转义 XML:

    <textarea><c:out value="${etBeanInServlet.ticketDesc}" /></textarea>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 2019-05-18
      相关资源
      最近更新 更多