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