3

私は Icefaces と JSF を使用していますが、この問題があります: 次の URL があります: http://myMappedServer/myApp/followingThings

xHtml ページで値を取得したいのですがhttp://myMappedServer/myApp 、マネージド Bean を使用せずにこれを実現するにはどうすればよいですか?

4

1 に答える 1

9

EL: を使用します#{request.contextPath}

メインテンプレートにFacelets変数を設定すると、ナビゲーションリンクを作成するのに非常に便利です:)

<ui:param name="root" value="#{request.contextPath}/" />

更新:ユーザーがアプリへのアクセスに使用している URL と同じであるとは限らないため、アプリ サーバーで使用可能なフル パスを使用することはお勧めしません。

ただし、本当に必要な場合は、 HttpServletRequestで使用可能ないくつかのメソッドを使用し、次のような String を作成できます。

#{request.scheme}://#{request.serverName}:#{request.serverPort}#{request.contextPath}
于 2012-07-27T14:19:14.490 に答える