продолжение нажатия кнопки дважды
Вчера я опубликовал вопрос о необходимости дважды нажать кнопку, чтобы она заработала. Я получил хорошую помощь, которая является отличительной чертой stackoverflow, но проблема все еще существует. Я сократил свой код до минимума, и проблема все еще существует. Я читаю внимательноBalusC предложение, надеясь, что я найду форму внутри формы. Конечно, я ничего не вижу, поэтому я опубликую свой код в надежде, что дополнительные пары глаз что-то увидят.
У меня есть шаблон, который я звоню от приветствия (часть входа). Это идет к userInfo, который имеет командную кнопку. Это командная кнопка, которую я таинственным образом должен нажать дважды. При втором нажатии командная кнопка перенесет меня в userPhoto. Все урезано до минимума, чтобы я мог опубликовать его.
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>
И последнее, но не менее важное userInfo.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="formP">
<p:commandButton type="submit" value="photos" action="userPhoto" />
</h:form>
<p:messages />
</ui:define>
</ui:composition>
</html>
Я не вижу ни одной формы, вложенной в какую-либо другую форму, но что-то не так, и я не могу понять, что именно. Может быть, BalusC прав, что он как-то связан с ajax, но я этого тоже не вижу.
Спасибо за помощь. Илан
Я добавил кнопку на страницу userPhoto, которая возвращается на страницу userInfo. Кнопка «Вход» - единственная, которая работает при первом нажатии. Когда я использую командные кнопки для переключения назад и вперед между userInfo и userPhoto, это всегда занимает 2 нажатия. Я покажу центр пользователя Photo
<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>