HttpServletRequest
現在のを知る必要がある jspx がありますgetServerName()
。jspx は#{mybean.serverName}
、次のように Bean からこれを取得できます。
public String getServerName() {
HttpServletRequest request = (HttpServletRequest) FacesInstance.getCurrentInstance().getExternalContent().getRequest();
return request.getServerName();
}
ただし、これがプロキシ (mod_proxy を使用する Apache) の背後で提供getServerName()
される場合、フロントエンドのホスト名ではなく、ノードのホスト名が返されることがあります。それ以外の場合は正しく機能します。
しかし、will を持つプレーンな jsp<% request.getServerName(); %>
は、常にフロントエンドのホスト名を返します。
FacesInstance の問題は何HttpServletRequest
ですか? 「本当の」リクエストオブジェクトを取得する方法はありますか?