JSF 1.2 を使用しています。以下のようなパラメータを設定していますが、
<h:commandLink id="sendParam" action="#{myBean.redirectToLogin}" >
<f:param name="userData" value="#{myBean.msg}"></f:param>
</h:commandLink>
他の Web アプリケーションにある JSP ページでパラメーター (userData) を取得したいと考えています。上記のコードが記述されている Web アプリケーションから、その JSP ページ (myJSP.jsp としましょう) にアクセスしています。コードは以下の通り、
String link = http://myDomain/myJSP.jsp
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
externalContext.redirect(link.trim());
最も重要なこと: JSP ページがヒットすると、新しいセッション ID が作成されます。(これは、私の Web アプリケーションの他の要件によるものです)
myJSP.jsp で以下のコードを使用してパラメーターを取得しようとしています。
String requestmsg = (String) req.getParameter("userData");
ただし、これは常に null です。
f:param がどのように機能するかについての私の理解は正しいですか? つまり、いくつかのjspページで、どのようにしようとしているかのようなパラメーターを取得できますか?
その場合、新しいセッションが作成されるとパラメーター値は失われますか?
よろしく、