kontynuacja dwukrotnego naciśnięcia przycisku

Wczoraj zadałem pytanie o konieczność dwukrotnego naciśnięcia przycisku, aby go uruchomić. Otrzymałem dobrą pomoc, która jest znakiem rozpoznawczym przepływu stosu, ale problem nadal istnieje. Ograniczyłem swój kod do absolutnego minimum, a problem nadal istnieje. Przeczytałem bliskoBalusC sugestia, mając nadzieję, że znajdę formularz w formularzu. Z pewnością nie widzę niczego, więc opublikuję mój kod w nadziei, że dodatkowe pary oczu coś zobaczą.

Mam szablon, który dzwonię z powitania (część logowania). Dotyczy to użytkownika userInfo, który ma przycisk polecenia. To jest przycisk polecenia, który w tajemniczy sposób muszę nacisnąć dwukrotnie. Po drugim naciśnięciu przycisk polecenia przeniesie mnie do użytkownikaPhoto. Wszystko jest zredukowane do minimum, dzięki czemu mogę je opublikować.

master.xthml:

<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!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:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Master template</title>
</h:head>
<h:body>
<p:layout fullPage="true" >
    <p:layoutUnit position="north" size="254">
        Top
    </p:layoutUnit>

    <p:layoutUnit position="east" size="50" resizable="true">
        Hello
    </p:layoutUnit>

    <p:layoutUnit position="south" size="30">
        south
    </p:layoutUnit>

    <p:layoutUnit position="center">
        <ui:insert name="AreaOne">Default text</ui:insert>
    </p:layoutUnit>
</p:layout>

</h:body>
</html>

welcome1.xhtml:

<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<ui:composition template="master.xhtml">

    <ui:define name="AreaOne">
        <h:form id="form1">
            <p:commandButton type="submit" value="Login" action="userInfo" />
        </h:form>
        <p:messages />
    </ui:define>
</ui:composition>
</html>

I wreszcie userInfo.xhtml z przyciskiem, który należy nacisnąć dwukrotnie:

<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<ui:composition template="master.xhtml">

    <ui:define name="AreaOne">
        <h:form id="formP">
            <p:commandButton type="submit" value="photos"  action="userPhoto" />
        </h:form>
        <p:messages />
    </ui:define>
</ui:composition>
</html>

Nie widzę żadnej formy zagnieżdżonej w jakiejkolwiek innej formie, ale COŚ jest nie tak i nie wiem, co. Może BalusC ma rację, że ma coś wspólnego z ajaxem, ale też tego nie widzę.

Dziękuję za całą pomoc. Ilan

Dodałem przycisk na stronie userPhoto, który wraca do strony userInfo. Przycisk Zaloguj jest jedynym, który działa po raz pierwszy. Kiedy używam przycisków poleceń, aby przełączać się między użytkownikami InfoInfo i UserPhoto, zawsze zajmuje 2 naciśnięcia. Pokażę centrum userPhoto

<ui:composition template="master.xhtml">
    <ui:define name="AreaOne">
        <h:form id="form3">
            <p:commandButton type="submit" value="home page" action="userInfo" />
        </h:form>
        <p:messages />
    </ui:define>
</ui:composition>

questionAnswers(1)

yourAnswerToTheQuestion