2011-01-24 11 views
4

struts2 Webアプリケーションのjspページ内から現在のリクエストuriを取得したいとします。 、Struts2は元のリクエストURIを取得します

ServletActionContext.getRequest().getRequestURI() 

を...と私は技術的に私は、ちょうどその値を返すアクションのプロパティを作成することができますが、私は行動にそれを書き込みませrathernだろうと思わ:私は、次を使用してこの動作を行うことができますognl式を使ってjspで同じ値にアクセスする方法はありますか?

EDIT: もう少し遊んだ後で、私が取得した時点でJSPページのHttpServletRequest.getRequestURI()値を取得できても、JSPのパスに変更されています元のリクエストURIではないので、私が望むものではありません。

代わりに、リクエストがjspファイルにディスパッチされてから値スタックに保存される前に値を取得してからjspで参照できるインターセプタを作成します。これは唯一の解決策かもしれませんが、誰かが異なっていることを知っているなら私を啓発してください。

答えて

1
<s:url/> 

この質問Tiles2 Struts Switch Localeは、タグの適用を示しており、(後で役に立つかもしれません)URLにパラメータを維持する方法を示しています。

+0

Douh!私はそれを知っていたはずです。ありがとう。 – 3urdoch

関連する問題