有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在JSP中创建对象并使用EL/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测试驱动程序中工作


共 (1) 个答案

  1. # 1 楼答案

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

    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()}
    

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