zweimaliges Drücken der Taste

Gestern habe ich eine Frage gestellt, die besagt, dass ich einen Knopf zweimal drücken muss, damit er funktioniert. Ich habe gute Hilfe erhalten, was das Markenzeichen von Stackoverflow ist, aber das Problem besteht immer noch. Ich habe meinen Code auf das Nötigste reduziert und das Problem besteht immer noch. Ich las genau einBalusC Vorschlag, in der Hoffnung, dass ich ein Formular in einem Formular finden würde. Ich kann mit Sicherheit nichts sehen, also werde ich meinen Code in der Hoffnung posten, dass weitere Augenpaare etwas sehen.

Ich habe eine Vorlage, die ich von Willkommen aus anrufe (der Login-Teil). Dies geht zu userInfo, das eine Befehlsschaltfläche hat. Dies ist die Befehlstaste, die ich auf mysteriöse Weise zweimal drücken muss. Beim zweiten Drücken der Befehlstaste gehe ich zu userPhoto. Alles ist auf das Minimum reduziert, damit ich es posten kann.

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>

Und zu guter Letzt userInfo.xhtml mit der Taste, die zweimal gedrückt werden muss:

<?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>

Ich sehe keine Form in einer anderen Form verschachtelt, aber ETWAS ist falsch und ich kann nicht herausfinden, was. Vielleicht hat BalusC zu Recht etwas mit Ajax zu tun, aber ich sehe das auch nicht.

Danke für all die Hilfe. Ilan

Ich habe auf der userPhoto-Seite eine Schaltfläche hinzugefügt, die zur userInfo-Seite zurückkehrt. Die Login-Taste ist die einzige, die beim ersten Drücken funktioniert. Wenn ich die Befehlsschaltflächen verwende, um zwischen userInfo und userPhoto hin und her zu wechseln, sind immer zwei Druckvorgänge erforderlich. Ich werde das Zentrum von userPhoto zeigen

<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>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage