Веб приложение с Glassfish 4.1-. Почему контроль не renderizan в браузере, посетив страницу?

У меня есть проект содержания главного файла. Для этого проекта я использую Netbeans 8.1, GlassFish 4.1, Maven и JDK 8. Моя проблема проистекает того, что как только он был сделан deploy приложения, с explorer он не увиден (render) объектов как ящик текста, labels и кнопки. Я не получаю никакой ошибки или warning в момент строения app. Я присоединяю файл index.xhtml, где у меня есть код:

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:f="http://java.sun.com/jsf/core">
<h:head>
    <title>Enter Customer Data</title>
</h:head>
<h:body>
    <h:outputStylesheet library="css" name="styles.css"/>
    <h:form id="customerForm">
        <h:messages/>
        <h:panelGrid columns="2"
                     columnClasses="rightAlign,leftAlign">
            <h:outputLabel for="firstName" value="First Name:">
            </h:outputLabel>
            <h:inputText id="firstName"
                         label="First Name"
                         value="#{customer.firstName}"
                         required="true">
                <f:validateLength minimum="2" maximum="30">
                </f:validateLength>
            </h:inputText>
            <h:outputLabel for="lastName" value="Last Name:">
            </h:outputLabel>
            <h:inputText id="lastName"
                         label="Last Name"
                         value="#{customer.lastName}"
                         required="true">
                <f:validateLength minimum="2" maximum="30">
                </f:validateLength>
            </h:inputText>
            <h:outputLabel for="email" value="Email:">
            </h:outputLabel>
            <h:inputText id="email" 
                         label="Email" 
                         value="#{customer.email}">
                <f:validateLength minimum="3" maximum="30">
                </f:validateLength>
            </h:inputText>
            <h:panelGroup></h:panelGroup>
            <h:commandButton action="confirmation" value="Save">
            </h:commandButton>
        </h:panelGrid>
    </h:form>
</h:body>

Правда не, который info размещать, чтобы делать более описательной мою проблему.

2
задан 15.01.2016, 18:11
2 ответа

Ошибка я думаю, что он очень простой и состоит в том, что тебе не хватает cosita внутри body, <f:view>:

<h:body>
    <f:view>
      ---- aquí dentro todo tu formulario...
    </f:view>
</h:body>
1
ответ дан 24.11.2019, 14:59
  • 1
    С JSF 2.x и Facelets не необходим, если только ты не продолжишь работать с JSP (и борясь с тысячами головных болей этого tecnolog и # 237; a). –  29.01.2016, 16:47

Когда у тебя будут проблемы этого типа, размести также ты faces-config.xml, если он состоит в том, что у тебя есть один. В простой вид, мне кажется, что ты соглашаешься с унифицированным указателем ресурса неправильная. По умолчанию, JSF mapea совещания внизу / внешность, а следовательно твой унифицированный указатель ресурса должен бы быть:

localhost:8080//contextpath/faces/index.xhtml

0
ответ дан 24.11.2019, 14:59