私は Icefaces と JSF を使用していますが、この問題があります: 次の URL があります:
http://myMappedServer/myApp/followingThings
xHtml ページで値を取得したいのですがhttp://myMappedServer/myApp
、マネージド Bean を使用せずにこれを実現するにはどうすればよいですか?
EL: を使用します#{request.contextPath}
。
メインテンプレートにFacelets変数を設定すると、ナビゲーションリンクを作成するのに非常に便利です:)
<ui:param name="root" value="#{request.contextPath}/" />
更新:ユーザーがアプリへのアクセスに使用している URL と同じであるとは限らないため、アプリ サーバーで使用可能なフル パスを使用することはお勧めしません。
ただし、本当に必要な場合は、 HttpServletRequestで使用可能ないくつかのメソッドを使用して、次のような String を作成できます。
#{request.scheme}://#{request.serverName}:#{request.serverPort}#{request.contextPath}