首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从另一个表单中的按钮触发表单验证

从另一个表单中的按钮触发表单验证
EN

Stack Overflow用户
提问于 2012-12-29 02:02:59
回答 2查看 3.1K关注 0票数 2

我在Glassfish上使用带有JSF-2的Primefaces,试图交叉验证表单。以下是场景:

代码语言:javascript
运行
复制
<h:form id="form1">
    <p:messages id="msgs" showDetail="false" autoUpdate="true" closable="true" />
    some input fields with validation
</h:form>

<h:form id="form_upload">
    some upload fields that dont trigger validations
</h:form>

<h:form id="buts">
    <p:commandButton id="save" value="Save" action="#{bean.save}"
        update=":form1 :form1:msgs" process=":form1">
</h:form>

我想用按钮保存来触发form1上的验证,这是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2012-12-29 02:18:13

使用属性process并指定要在服务器上处理的每个组件:

代码语言:javascript
运行
复制
<p:commandButton id="save" value="Save" action="#{bean.save}"
     process=":form1 :form_upload" update=":form1" />

别忘了在:form1中的某个地方放一个p:messages,否则你也想更新它。

阅读有关AJAX on JSF here的更多信息。

票数 1
EN

Stack Overflow用户

发布于 2015-03-02 18:58:33

您可以使用PrimeFaces的<p:remoteCommand>

代码语言:javascript
运行
复制
<h:form id="form1">        
    some input fields with validation
    <p:remoteCommand name="rc" update="@form" action="#{bean.save}" />
</h:form>

远程调用示例:

代码语言:javascript
运行
复制
<h:form id="buts">
   <p:commandButton value="Save" type="button" onclick="rc()" />
</h>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14073734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档