gpt4 book ai didi

java - 使用 c :out tag 在 session 中访问 1 个 java bean 的属性

转载 作者:行者123 更新时间:2023-12-04 04:43:35 27 4
gpt4 key购买 nike

我正在尝试在 JSP 中输出 session 中 bean 属性的文本值。我需要在标签之间输出它。我对语法很感兴趣。这是我的代码到现在

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

但是,这不起作用。如果我使用 out.println 它可以工作
<textarea><%out.println(etlBean.getTicketDesc());%> </textarea>

使用此 JSTL 标记的正确语法是什么

最佳答案

为什么要混合使用 JSTL 和脚本?您无法访问在 EL 内的 scriplets 中设置的变量。更好的选择是完全避免使用该脚本,而仅使用 EL 来访问 session 中的属性。

可以直接使用EL表达式:

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

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

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

最后使用JSTL <c:out>标签,它将为您转义 XML:

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

关于java - 使用 c :out tag 在 session 中访问 1 个 java bean 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18544405/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com