2015-02-21 4 views
0

У меня проблема с PrimeFaces 5 и темами загрузки. Я использую сервер wildfly, ejb 3.2, JSF 2.2 + PrimeFaces 5 с темой bootstrap. Я пытаюсь сделать простую страницу входа.JSF PrimeFacess blank (пусто) страница

Моя страница Логин:

<h:head> 
    <title>Login Form</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <h:outputStylesheet library="primefaces-bootstrap" /> 
</h:head> 

<h:body> 
<h:form id="login" onsubmit="action='j_security_check';" prependId="false"> 
    <h:panelGrid columns="2"> 
     <p:outputLabel for="j_username" value="Username" /> 
     <p:inputText id="j_username" /> 
     <p:outputLabel for="j_password" value="Password" /> 
     <p:password id="j_password" /> 
     <p:commandButton id="submit" value="Login" ajax="false"/> 
    </h:panelGrid> 
</h:form> 
</h:body> 
</html> 

К сожалению, нет дисплея на моем веб-браузере. Можете ли вы рассказать мне, в чем причина? не

Login page

+0

@Tiny Ситуация, в которой prependId = false полезна, находится в форме входа в систему, если вы используете JAAS/Spring Security, потому что идентификаторы входных текстов должны быть точно «j_username» и «j_password». Поэтому вы не должны ставить перед ними форму id, а использование prependId = false - хороший выбор для достижения этой цели. – KamilJ

+0

@ Tiny Итак, в моем случае это хорошо? – KamilJ

ответ

0

Я изменил шаблон URL в файле web.xml:

от:

<servlet-mapping> 
     <servlet-name>Faces Servlet</servlet-name> 
     <url-pattern>/faces/*xhtml</url-pattern> 
    </servlet-mapping> 

к:

<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern> 
</servlet-mapping> 
<welcome-file-list> 
    <welcome-file>/faces/login.xhtml</welcome-file> 
</welcome-file-list> 

Нет это работает.

Смежные вопросы