Я разрабатываю веб-приложение JSF с помощью PrimeFaces 3.5 на Eclipse 4.3. Ошибок компиляции или времени выполнения нет, и приложение успешно развертывается. Однако я не могу получить желаемый результат в браузере. Компоненты PrimeFaces не отображаются, а стандартные компоненты JSF.Компоненты PrimeFaces не отображаются в браузере, несмотря на наличие присутствия
Я не уверен, правильно ли я настроил все правильно. PrimeFaces JAR, по крайней мере внутри /WEB-INF/lib
:
И XML пространство имен PrimeFaces объявлен xmlns:p="http:\\primefaces.org\ui"
И я нанес на карту FacesServlet
на *.xhtml
:
Вот полный исходный код login.xhtml
:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p=" http://primefaces.org/ui" >
<h:body>
<h:head ><title>Login Page !!</title></h:head>
<h:form>
<p:panel id="panel" header="Login Panel" style="margin-bottom:10px;">
<h:panelGrid columns="3">
<h:outputLabel value="User Id:" />
<p:inputText id="id" value="loginBean.id" required="true" requiredMessage="ID required"/>
<p:message for="id" />
<p:outputLabel value="User Name:" />
<p:inputText id="name" value="loginBean.name" required="true" requiredMessage="Name required" />
<p:message for="name" />
</h:panelGrid>
</p:panel>
<p:commandButton type="Submit" value="Submit" action="#" style="margin-right:20px;" />
`
Результат выглядит следующим образом:
Как вы видите, <h:outputText>
сделал свою работу , но ни один из <p:xxx>
показать вверх. Как это вызвано и как я могу его решить?
Нет, это не делает пустую страницу. Как вы видите, страница частично отображается. Я предполагаю, что вызывается исключение, что говорит серверный журнал? Также отредактируйте свой вопрос и замените скриншоты кода фактическим кодом. – Magnilex
не размещать изображения для кода ..... –