Почему контактная форма заставляет мой колонтитул исчезать? - PullRequest
1 голос
/ 14 октября 2011

Я создаю эту контактную форму, которая отлично работает, если я запускаю ее в одиночку, но если я добавлю на свою страницу контактов заставку моего нижнего колонтитула исчезнуть, я действительно не знаю, почему это происходит, мне действительно нужна помощь в этом.

contact.xhtml

<!DOCTYPE html>
<ui:composition
    xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:a4j="http://richfaces.org/a4j">

    <h:form id="contact">
            <h:panelGrid columns="3">
            <h:outputLabel for="name" value="Nome (Obrigatório)" />
            <h:inputText id="name" value="#{contact.client.name}" />
            <h:message for="name" />

            <h:outputLabel for="email" value="E-Mail (Obrigatório)" />
            <h:inputText id="email" value="#{contact.client.email}" />
            <h:message for="email" />

            <h:outputLabel for="website" value="Website (Opcional)" />
            <h:inputText id="website" value="#{contact.client.website}" />
            <h:message for="website" />

            </h:panelGrid>

            <h:outputLabel for="text" value="Mensagem (Obrigatório):" /> <br/>
            <h:inputTextarea id="text" value="#{contact.client.text}" rows="20" cols="80" /><br/>
            <h:message for="text" />
            <br/>

            <h:commandButton value="Enviar" action="#{contact.sendMessage}"  >
                    <f:ajax execute="@form" render="@form" />
            </h:commandButton>

            <h:outputText value="#{contact.messageStatus}" id="out"  />

            <a4j:status>
                <f:facet name="start">
                    <h:graphicImage name="loader.gif" library="image" />
                    <h:outputText value="Enviando ..." />
                </f:facet>
            </a4j:status>
    </h:form>
</ui:composition>

Без компонента contact.xhtml это выглядит так: without the component

С компонентом (и безнижний колонтитул): enter image description here

Есть идеи, почему это происходит?Любая помощь?

ОБНОВЛЕНИЕ Я размещаю страницу здесь ребята, так что вы можете взглянуть на нее.

Ответы [ 2 ]

2 голосов
/ 14 октября 2011

Я проверил исходный HTML-код вашей страницы (щелчок правой кнопкой мыши в браузере, Просмотр исходного кода ), внизу я вижу непарсированные теги JSF:

        <a4j:status>
        </a4j:status>

, а затем весь HTML-кодна этом останавливается.

По-видимому, вы забыли объявить пространство имен XML для a4j, и средство визуализации HTML разозлилось.

xmlns:a4j="http://richfaces.org/a4j"

Однако на этапе разработки должно появиться четкое предупреждение.Добавьте следующий контекстный параметр в web.xml, чтобы получать уведомления о подобных ошибках в будущем:

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
0 голосов
/ 14 октября 2011

Поскольку нет кода для просмотра, я могу только догадываться: поля формы или нижнего колонтитула.

...