将参数从一个Facelets页面发送到另一个

时间:2013-05-12 18:28:48

标签: jsf jsf-2 facelets

每当我们想要将参数从一个jsp页面发送到另一个jsp页面时,我们使用以下代码行,如果我们想在JSF中发送参数,比如将一个参数从一个Facelets页面发送到另一个。 1)第一页

<html>
    <head><title>Test Page 1</title></head>
    <body>
        <%String forwardToPage="/2.jsp?Key=1234568&Schema=COM";%>
        <jsp:forward page = "<%=forwardToPage%>" />
    </body>
</html>

2)第二页

<html>
    <head><title>Test page 2</title></head>
    <body>
        <%
            out.println(request.getParameter("Key") + " KEY " + request.getParameter("Schema") + "   SCHEMA " );
        %>
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

有两种公共方式:使用<f:viewParam> 使用嵌入式#{flash}对象。这两种方式都包含在jsf2.0 - How to get the values in other jsf page's bean in request scope的答案中,第一个是partlov,第二个是我自己。

此外,BalusC对What can <f:metadata> and <f:viewParam> be used for?问题的回答是一个很好的开始步骤。