java - 如何在 JSP 中创建对象并使用 EL/JSTL 访问它?

标签 java jsp jstl

我在 JSP 文件中创建了一个对象,如下所示

<%
Client c1= new Client(dbc,id);
pageContext.setAttribute("c1", c1 );
%>

稍后我需要在我的标签中访问它,如下所示

<t:client_layout title="">
<jsp:attribute name="content">
.....
${pageScope.c1.getFirstName()}//working
${pageScope.c1.sa.getBalance()}//not working!
.....
</jsp:attribute>
</t:client_layout>

奇怪的部分是我无法访问客户端内的对象,即c1.sa

请注意 c1.sa.getBalance() 正在我的 Eclipse 测试驱动程序中工作

最佳答案

我目前正在使用如下所示的丑陋解决方案

Client c1= new Client(dbc,id);
pageContext.setAttribute("c1", c1 );
pageContext.setAttribute("sa", c1.sa );
pageContext.setAttribute("at", c1.sa.at );

并使用它访问它

${pageScope.at.getName()}
${pageScope.sa.getBalance()}

如果有更好的方法,请提出建议。

关于java - 如何在 JSP 中创建对象并使用 EL/JSTL 访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28132785/

相关文章:

JSP 表达式标签中的 JavaScript 变量

java - 如何在 Struts 2 jQuery 中访问嵌套的 JSON 响应 <sj :select> tag

java - 如何在 Java 中打印变量的地址

java - 我是否需要用于安讯士 Web 服务的 AAR 文件?

java - 在 Jetty 服务器 v 9.2.2 上运行 JSP 时出错

java - jSTL if-else循环参数传递

java - 去除 JSTL <c :forEach> 内的换行符

java - 如何在 JSP 声明中使用 JSTL

java - 如何正确关闭 MappedByteBuffer?

java - 如何动态设置ImageResource?