2017-11-29 8 views
-1

전체 새로운 프로덕션 환경에서 새 응용 프로그램을 배포했습니다. 새로운 문제가 생겼습니다. 도와 주실 수 있기를 바랍니다. 이 응용 프로그램은 JSF2 및 PRIMEFACES를 사용하고 있습니다.JSF + Primefaces 양식 문제 (작동하지 않음)

로그인 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이 루트가 아닌 테스트 및 디바이스 환경에서 잘 작동 (예 : http://localhost:8080/AppName/landing.jsf를.) 그러나 URL이 http://www.example.com/이라고는 생산에서 작동하지 않습니다 양식이 TEST과 같은 렌더링 된 HTML을 보면

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

하지만 페이지에서 (작업) roduction이

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

브라우저는 다음과 같은 오류를 반환 (작동하지 않음) 다음과 같습니다 : OK ...

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

나는 당신의 입력이 고정하도록 감사를

+0

# {loginMB.login}에서 코드를 붙여 주실 수 있습니까? 아니면 적어도 동작 문자열을 생성하기위한 논리? –

+0

또한 어떤 PF 버전을 사용하고 있습니까? 몇 가지 코드를 확인하고 dev 및 prod가/appName을 폼 작업 특성에 포함 시켰습니다 ... –

+0

역방향 프록시 또는 이와 유사한 환경을 사용하지 않았습니까? 이중 슬래시는 어디서 오는가? – Kukeltje

답변

0

을 ... 내가 발견 문제. 사용자가 로그인했는지 여부를 확인하는 필터에 문제가있어 로그인 양식이 포함 된 페이지로 전달되지 않았습니다. 의견을 보내 주시면 코드에 이상한 것이 있음을 알 수 있습니다.