ページが JSP 内から取得した以前の JSP URL を取得する方法を知っている人はいますか?
これをセッション/リクエスト/レスポンス オブジェクトから取得できますか?
これが理にかなっていることを願っています、ありがとう
ページが JSP 内から取得した以前の JSP URL を取得する方法を知っている人はいますか?
これをセッション/リクエスト/レスポンス オブジェクトから取得できますか?
これが理にかなっていることを願っています、ありがとう
どうもありがとう - サイトが変更されたようで、正しい答えをマークできなかったことをお詫びします。
さらに簡単:
<%= request.getHeader("Referer") %>
(Struts 1を想定)
struts-config.xmlには、action要素(action-mappingsセクション)に入力パラメーターがあります。したがって、アクション(javaクラス)では、次のようにこの値にアクセスできます。
public ActionForward action(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//do some stuff
return mapping.getInputForward(); //return to the caller
}
したがって、アクションを元のページに戻す場合は、同じアクションを指すが、名前と入力値が異なる複数のアクションエントリを定義できます。
お役に立てば幸いです。
独自のアプリケーション内でのナビゲートについて話していると仮定し、Struts 2を仮定すると、アクションにパラメーターを渡すことができ、次のアクションの名前を付けて次に呼び出すことができます。struts.xmlで定義されたアクションがあるとしましょう:
<action name="myaction" class="com.me.MyActionClass">
<result name="success">${next}</result>
</action>
MyActionClassでは、次にプロパティをそのゲッターとセッターで宣言する必要があります。このアクションを呼び出すときは、アクションを呼び出すページと同じ名前のnextの値を指定する必要があります。
たとえば、リファラーでは、uri をhttp://www.sun.com/questions?pnr=18&value=ggとして取得しました が、その時点でリファラーをプロントしている間、この文字列は問題ありませんでした。ここで、パラメーター値を取得する方法を取得する必要があります。その文字列から