如何在子jsp中获取java对象

时间:2015-12-16 13:16:19

标签: java jsp object parent-child parent

我有两个jsps

  1. init.jsp
  2. second.jsp
  3. init.jsp

    PreferenceServices preferenceServices = PreferenceServices.getUserSpecificPreferences(renderRequest);
    

    这里PreferenceServices是一个类,getUserSpecificPreferences(renderRequest)PreferenceServices类的静态方法

    second.jsp

    <%@ include file="/init.jsp"%>
    long documentId = Long.parseLong(preferenceServices.getValue(Constant.DOCUMENT_PREFERENCE, "0"));
    

    这里的preferenceServices在init.jsp中定义 getValue(string,string)PreferenceServices class

    的方法

    现在的问题是, 我无法使用上面的second.jsp代码行

    获取second.jsp中的值

    任何人都可以告诉我如何解决这个问题吗?

    谢谢,

    Ravi Darji

1 个答案:

答案 0 :(得分:0)

您可以将您的值存储在请求中:

<%
request.setAttribute("documentId",documentId);
%>

然后你会在你的second.jsp中检索如下:

 <% documentId = request.getAttribute("documentId");%>

使用包含操作:

<jsp:include page="init.jsp" />

何时使用包含操作?

包含标记不包含所包含页面的源代码到当前页面,而是包含页面在运行时生成的输出包含在当前页面响应中。  What's the difference between including files with JSP include directive, JSP include action