1

选择编辑时,将调用支持 bean,但表单字段未预先填充数据。

<h:form id="EmpDetails">
   <h:inputText value="#{empBean.fName}">
      <f:validateBean disabled="#{param[skipBeanValidation]}"/>
    </h:inputText>

<h:dataTable> 
 <h:column>
    [<h:commandLink value="Edit" immediate="true">
      <f:ajax execute="@form" render="@form" listener="#{empBean.edit}"/>
     </h:commandLink>  ]
     Changed to 
     <h:commandLink value="Edit" action="#{empBean.edit}">
       <f:param name="skipValidation" value="true"/>
     </h:comamndLink>
  </h:column>     
 </h:dataTable>

<h:commandLink value="#{empBean.addEmployee}"/>
<h:commandLink value="#{empBean.continue}"/>
</h:form>
4

1 回答 1

2

这不是 HTML 表单应该如何工作的。单个 HTML 表单应包含所有参与同一表单的所有输入元素和按钮。

将相关的表单元素放在同一个表单中。如果您遇到问题,则必须以不同的方式解决。例如,通过在 ajax 中使用部分提交。

于 2012-11-02T17:43:54.893 回答