【问题标题】:Ajax Validation on JSFJSF 上的 Ajax 验证
【发布时间】:2010-11-30 18:06:01
【问题描述】:

当我按下 save (Toolbar.xhtml) 时,我想验证不同表单上的必填字段。我怎样才能做到这一点?提前致谢

我有以下代码:

Father.xhtml

..
<ui:include src="/jsf/Toolbar.xhtml"/>
<ui:include src="/jsf/Adquisicion.xhtml"/>
..

Toolbar.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:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich"
      >

 <ui:insert name="toolbarComponent">
  <h:form name="ToolbarForm" >
    <a4j:commandLink id="save" action="#{backingBean1.save}"/>
  </h:form>
 </ui:insert>

</ui:composition>    

Adquisicion.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:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich">

 <ui:insert name="component">
   <a4j:form id="Adquisicion">
     <rich:panel>
       <f:facet name="header">
          <h:outputText value="Header" />
       </f:facet>
       <h:panelGrid columns="3">
  <h:outputText value="Name" />
  <h:inputText id="nameId" value="#{adquisicion.name}"                 style="width:500px;" required="true" requiredMessage="Required" >
            <a4j:support event="onblur"/>
         </h:inputText>
  <rich:message for="nameId" style="color: red;"/>
     </rich:panel>
   <a4j:form> 
 </ui:insert>
<ui:composition> 

【问题讨论】:

    标签: ajax jsf richfaces facelets


    【解决方案1】:

    输入字段必须与命令链接/按钮相同&lt;h:form&gt;(或&lt;a4j:form&gt;,随便你)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-01
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 2011-01-29
      相关资源
      最近更新 更多