0

マネージド 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 のスコープをビュー/リクエストとして保持してページを送信しているときに、アクション メソッドの呼び出しを許可していないものを取得していません。

事前にご協力いただきありがとうございます。

4

0 に答える 0