从另一个表单JSF提交一个表单中的数据

时间:2012-11-02 17:27:13

标签: jsf-2 datatable

选择编辑时,会调用辅助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>

1 个答案:

答案 0 :(得分:2)

这不是HTML表单的工作方式。单个HTML表单应该包含所有输入元素和按钮,这些元素和按钮都参与相同的形式。

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