マネージド Bean スコープをビューまたはリクエストとして保持しているときに、フォームを送信しようとしていますが、アクション メソッドが呼び出されず、空白のページが表示されます。マネージド Bean のスコープを「セッション」アクション メソッドとして保持している場合、アクション メソッドが呼び出され、目的の結果を確認できます。
私はjsf 2.1、primefaces 3.5、EL 2.2、Tomcat 7を使用しています
以下は私のxhtmlコードです:
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:c="http://java.sun.com/jsp/jstl/core"
template="globalTemplate.xhtml">
<h:messages />
<ui:define name="title">UserForm</ui:define>
<ui:define name="content">
<h:form id="userForm">
<ui:repeat value="#{loginBean.userMap.keySet().toArray()}" var="entry">
<h:inputText id="usrId#{entry.key}" value="#{loginBean.userMap.get(entry)}" />
<ui:repeat value="#{loginBean.userMap.get(entry)}" var="item" varStatus="loop">
<h:outputText id="msgDesc" value="#{item.userDesc}" />
<br/>
</ui:repeat>
<p:inputTextarea rows="6" cols="33" id="replyId#{entry.key}" value="#{loginBean.userInput}"
onkeypress="if (event.keyCode == 13) {submitUsr(); return false; }"/>
<p:commandButton id="submitInput#{entry.key}" value="Click" action="#{loginBean.submitUser}" />
</ui:repeat>
</h:form>
</ui:define>
マネージド Bean のスコープをビュー/リクエストとして保持してページを送信しているときに、アクション メソッドの呼び出しを許可していないものを取得していません。
事前にご協力いただきありがとうございます。