`

Ajax4jsf 和 <h:message> 一起使用时候的问题

    博客分类:
  • JSF
F# 
阅读更多
如果在页面中使用了<a4j:commandButton>来提交表单,并且使用<h:message for="componentid">来显示一些组件的报错信息,比如:

<h:inputSecret id="password" value="#{userBean.user.password}" size="11" required="true">
    <f:validateLength minimum="6" maximum="30" />
</h:inputSecret>

<h:message for="password" showSummary="true" showDetail="false" />

<a4j:commandButton value="#{msg['common.create']}" action="#{userBean.saveUser}"/>

    如果输入密码不够六位,应该会在页面中显示报错信息,但是实际上却没有,只是在控制台打印出来了这样的消息:

WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.

    实际上在这种情况下,只需要用<a4j:outputPanel>来和<h:message>配合使用即可解决问题,如下所示:

<a4j:outputPanel ajaxRendered="true">
    <h:message for="password" showSummary="true" showDetail="false" />
</a4j:outputPanel>

分享到:
评论
3 楼 zuzuzuu 2008-09-05  
给<h:message> 加个ID标识
<a4j:commandButton value="#{msg['common.create']}" action="#{userBean.saveUser}" reRender="这里写message的ID"/>



2 楼 chxkyy 2008-07-22  
能把你的页面的代码贴上来看一下吗?
包括<h:message>
1 楼 rainingrose 2008-07-21  
<a4j:commandButton value="Add"  styleClass="button" actionListener="#{stateBean.initAdd}"  reRender="createPanel" onclick="showUpdataPanel('create')" ></a4j:commandButton>
调用js显示createPanel,使用了上面的方法,验证信息还是没出来

相关推荐

    myfaces标签库

    以上代码展示了如何使用MyFaces标签库中的`&lt;h:outputText&gt;`, `&lt;h:inputText&gt;`, `&lt;h:message&gt;`和`&lt;h:commandButton&gt;`等标签创建一个简单的登录表单。`#{bean.userName}`和`#{bean.password}`通过表达式绑定到后端Bean...

    在Java EE 6中使用JSF 2.0简化页面制作

    form&gt;`,一个`&lt;h2&gt;`标签,两个`&lt;h:outputText&gt;`用于显示数据,一个`&lt;h:graphicImage&gt;`用于展示图片,一个`&lt;h:inputText&gt;`用于用户输入,一个`&lt;h:commandButton&gt;`用于提交操作,以及一个`&lt;h:message&gt;`用于显示验证...

    jsf学习资料jsf学习资料

    ##### 2.4 `&lt;h:message&gt;` - **作用**:显示JSF验证错误消息。 - **属性**: - `for`:标识要显示哪个组件的错误消息。 - `showDetail`:是否显示详细的错误消息,默认为`false`。 ##### 其他自定义组件 - **`&lt;gc:...

    jsf生命周期和一部分标签介绍

    - `&lt;h:message&gt;`/`&lt;h:messages&gt;`:显示验证错误信息。 每个组件都有对应的属性,如`value`、`required`、`validator`等,可以控制其行为和样式。通过自定义组件和标签库,JSF可以满足复杂的应用场景需求。 虽然...

    JSF2.0实战 - 1-3、Hello World,AJAX体验,onPageLoad

    1. **添加AJAX行为**:在JSF页面中,可以使用`&lt;f:ajax&gt;`标签来触发AJAX请求。例如,我们可以添加一个按钮,当点击时更新页面的一部分: ```html &lt;h:form&gt; &lt;h:commandButton value="Click me"&gt; &lt;f:ajax execute=...

    java web 标签大全

    使用AJAX可以实现页面的部分刷新,如jQuery的`$.ajax()`方法,或者使用JSF的`&lt;f:ajax&gt;`标签。 9. JSP动作标签: 包括`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`等,它们用于页面控制逻辑。 10. JSR 352(Batch ...

    jsf常用文档datatable行样式,frameset及树型目录dtree,jsf滚动组件

    4. **JSF实现排序功能**:在`&lt;h:datatable&gt;`中,可以使用`sortBy`属性来指定列的排序依据。同时,可以提供排序图标(升序/降序)和监听用户点击事件来实现动态排序。排序功能对于数据量较大的表格尤其有用。 5. **...

    jsf前端login界面

    在login界面的XHTML文件中,我们会看到`&lt;h:form&gt;`、`&lt;h:inputText&gt;`、`&lt;h:commandButton&gt;`等JSF特定的标签,它们分别用于定义表单、文本输入框和提交按钮。例如,登录用户名和密码的输入字段可能如下所示: ```html...

    highcharts在richfaces下的实现

    在RichFaces中,我们可以使用`&lt;rich:component&gt;`标签来添加自定义组件,例如,我们可以创建一个自定义的JSF组件,用于展示Highcharts图表。以下是一个简单的例子: ```xml &lt;ui:composition xmlns=...

    primefaces最新版本使用说明

    &lt;p:ajaxStatus message="Loading..." /&gt; ``` ##### 3.5 AutoComplete AutoComplete 组件为输入框提供自动完成建议的功能,当用户开始输入时,会根据输入的文本动态显示可能的选项列表。 **基本用法:** ```html &lt;p...

    JSF 实例

    这些错误消息可以通过`&lt;h:message&gt;`或`&lt;h:messages&gt;`组件呈现。 7. **视图状态(View State)**:JSF维护每个请求的视图状态,以确保表单数据在回发时能够正确恢复。在登录场景中,这有助于保留用户的输入,直到...

    Simple JSF application with RichFaces

    &lt;h:outputText value="#{greeter.message}" /&gt; &lt;/h1&gt; &lt;/h:body&gt; &lt;/html&gt; ``` #### 2.2 相关资源链接 - [RichFaces官方网站](https://richfaces.org/) - [JBoss AS 5.0.1官方文档]...

    JSF帮组文档

    ### JSF帮助文档知识点概述 #### 一、引言与框架简介 - **JSF (JavaServer Faces)**:一种用于构建基于Java的应用...这些知识点涵盖了JSF中的核心概念和技术细节,对于理解和使用JSF进行Web应用程序开发非常有帮助。

    An introduction to RichFaces

    &lt;h:outputText id="output" value="#{bean.message}" /&gt; ``` #### 结论 通过上述介绍,我们可以看出RichFaces确实是一款功能强大且易于使用的组件库,它不仅能够帮助开发者快速构建具有丰富客户端特性的Web应用,...

    JSF-2-Hello-World-Example.zip

    6. **Ajax Support**:JSF 2.x引入了内置的Ajax支持,通过`&lt;f:ajax&gt;`标签可以轻松实现部分页面更新,提升用户体验。 7. **Faces Servlet**:JSF框架的核心组件,负责处理所有的HTTP请求,并将它们路由到相应的页面...

    jsf2.0版本helloworld

    在文件中,使用JSF标签引用 Managed Bean 中的方法或属性,如`&lt;h:outputText value="#{helloBean.message}" /&gt;`。 5. **配置Web.xml**: 虽然JSF 2.0自动注册Faces Servlet,但有时仍需在web.xml中配置过滤器和监听器...

    PrimeFaces中文详细教程,工具书,含详细代码

    - 配置 `&lt;filter&gt;` 和 `&lt;filter-mapping&gt;` 以便正确处理 JSF 请求。 #### 三、入门示例 - 创建一个简单的 `HelloWorld` 页面,引入 PrimeFaces 标签库,并使用其中的一个组件来展示 “Hello World”。 - 示例代码...

    jsf常用控件的使用

    - `h:message`和`h:messages`:显示验证错误信息,有助于用户了解输入问题。 - `f:validateBean`:基于Java Bean Validation进行验证。 6. **显示控件**: - `h:outputText`:用于显示静态文本或Bean中的属性值...

Global site tag (gtag.js) - Google Analytics