2017-11-29 15 views
-1

すべて私の新しいアプリケーションを本番環境に配備私は新しい問題を抱え始めました。私はあなたを助けてくれることを願っています このアプリケーションはJSF2とPRIMEFACESを使用しています。JSF + Primfacesフォームの問題(動作していない)

ログインXHTMLコードは以下の通りです:

<h:form> 
    <p:messages id="messages_login" showDetail="false" closable="true" showIcon="true"/> 
    <p:inputText value="#{loginMB.email}" label="#{bundle.label_email}" placeholder="#{bundle.label_email}" styleClass="Container80 Fnone MarAuto Fs18" required="true" validatorMessage="#{bundle.emailInvalido}"> 
     <f:validateRegex pattern="^[\w-\.][email protected]([\w-]+\.)+[\w-]{2,4}$" for="email" /> 
    </p:inputText> 

    <div class="EmptyBox10"></div> 

    <p:password value="#{loginMB.password}" id="senha" label="#{bundle.label_password}" placeholder="#{bundle.label_password}" required="true" feedback="false" styleClass="Container80 Fnone MarAuto Fs18" /><br/> 
    <p:commandLink action="#{loginMB.showForgotPasswordPanel}" value="#{bundle.link_forgot_password}" ajax="true" update="loginPanel" immediate="true"/> 

    <div class="EmptyBox10"></div> 

    <p:selectBooleanCheckbox value="#{loginMB.rememberSession}" /> <h:outputText value="#{bundle.label_keep_signin}" escape="false"/> 

    <div class="EmptyBox20"></div> 

    <p:commandButton action="#{loginMB.login}" value="#{bundle.btn_login}" ajax="true" update="messages_login" styleClass="Wid80 ui-corner-all"/> 
</h:form> 

これは、URLがルートされていないテストとdevの環境で正常に動作しますが、それはURLがhttp://www.example.com/であること、生産では動作しません(例えばhttp://localhost:8080/AppName/landing.jsf。)フォームはこの TEST(作業)

<form id="j_idt11" name="j_idt11" method="post" action="/AppName//landing.jsf" enctype="application/x-www-form-urlencoded"> 
... 
</form> 

が、Pのように見えるレンダリングされたHTMLを見ると

roductionそれは、この(動作しない)

<form id="j_idt11" name="j_idt11" method="post" action="//landing.jsf" enctype="application/x-www-form-urlencoded"> 
... 
</form> 

のように、ブラウザには、次のエラーを返しになります。私が見つけ..

jquery.js.jsf?ln=primefaces&v=6.1:25 
OPTIONS http://landing.jsf/ net::ERR_NAME_NOT_RESOLVED 

私はこの固定...

+0

#{loginMB.login}からコードを貼り付けてください。または少なくともアクション文字列を生成するためのロジック? –

+0

また、どのPFバージョンを使用していますか?私はいくつかのコードをチェックし、両方のdevとプロダクトは、フォームアクション属性に/ AppNameを持っています... –

+0

確かにあなたはリバースプロキシを使用していませんか?二重スラッシュはどこから来ていますか? – Kukeltje

答えて

0

OKを持っているあなたの入力を感謝問題。 問題は、ユーザーがログインしているかどうかをチェックし、ログインフォームが含まれているページに転送が正しく行われていないかどうかを確認するフィルタにありました。 あなたのコメントをお寄せいただきありがとうございます。奇妙なことがコード内にあることを認識するのに役立ちます

関連する問題