`
stenlylee
  • 浏览: 260733 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

FacesMessage(s) have been enqueued, but may not ha

阅读更多

原文地址:http://jxh118.iteye.com/blog/206397

 

如果在页面中使用了<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>

分享到:
评论

相关推荐

    JSP 自定义验证器

    import javax.faces.application.FacesMessage; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.validator.Validator; import javax.faces.validator....

    自定义ADF validator

    throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "年龄错误", "年龄必须在18到60之间")); } } ``` 4. **错误处理**: 如果验证失败,`validate()`方法会抛出`ValidatorException...

    jsf用户输入验证

    FacesMessage message = new FacesMessage("Name cannot be empty."); FacesContext.getCurrentInstance().addMessage(null, message); } else { // Save user logic here } } ``` 在这个例子中,`saveUser` ...

    highcharts在richfaces下的实现

    getFacesContext().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Drawing Chart", chartData.toString())); // 将配置对象传递到JavaScript FacesContext context = FacesContext....

    JSF1.2自定义验证器的实现

    当验证失败时,`ValidatorException`会抛出,JSF框架会捕获这个异常并生成一个`FacesMessage`对象,显示在用户界面上。在JSF页面中,我们可以通过`h:message`或`h:messages`标签来显示这些错误消息。 ```xml ``` ...

    primefaces-6.0.rar

    PrimeFaces是一个用于提高JSF Web应用程序开发效率的开源类库。 UI Components:PrimeFaces UI模块提供了拥有Rich Web用户体 验的各种JSF组件。PrimeFaces使用Yahoo UI库做...FacesMessage监听器;组件树可视化查看器

    JSF入门实例-用户登录

    在上面的`login`方法中,我们创建了一个`FacesMessage`并将其添加到`FacesContext`中。为了本地化这些消息,我们需要一个`Message.properties`文件。这个文件包含了键值对,键是消息的标识,值是实际的消息内容。...

    PrimeFacesV6.0.jar

    PrimeFaces是一个用于提高JSF Web应用程序开发效率的开源类库。 主要由三个模块组成: 1、UI Components:PrimeFaces UI模块提供了拥有Rich Web用户体验的各种JSF组件。...FacesMessage监听器;组件树可视化查看器。

    JSF中文教程(文档类型)

    开发者可以创建并添加FacesMessage到FacesContext,然后在页面上显示出来。 本教程的CHM文件“JSF中文教程”将详细讲解这些概念,通过实例和代码示例帮助读者深入理解和应用JSF。无论你是初学者还是有经验的开发者...

    JSF1.2的新特性总结.

    - FacesMessage API的增强使得错误消息处理更加直观和易于管理,可以方便地将消息与特定的UI组件关联,提高了用户体验。 8. **国际化和本地化支持**: - JSF 1.2加强了对多语言环境的支持,开发者可以轻松地为...

    JSF1.2的jar包

    开发者可以在代码中创建FacesMessage,并将其添加到FacesContext,然后在视图中展示。 10. **FacesConfig.xml**:JSF的配置文件,定义了应用的组件、导航规则、Managed Beans等信息。 在"JSF-1.2_09-b02-FCS"这个...

    JSF实现,里边有很多JSF工程用到的Jar包

    10. **FacesMessage**:JSF使用FacesMessage对象来记录和显示错误、警告和其他信息。 这个`myfaces-core-1.2.9-bin`压缩包中可能包含了以下内容: - `lib`目录:存放各种JSF相关的JAR文件,如MyFaces Core API、...

    JSF自定义转换器验证器实例

    throw new ConverterException(new FacesMessage("Invalid number format!")); } } @Override public String getAsString(FacesContext context, UIComponent component, Object value) { if (value == null)...

    core JSF(chm)

    9. **FacesMessage**: 当验证失败或发生其他错误时,JSF使用FacesMessage对象向用户显示错误信息。开发者可以添加自定义消息并决定它们如何显示。 10. **国际化和本地化**: JSF支持多语言环境,允许根据用户的区域...

    JSF 转换与验证 .rar

    3. 验证错误处理:当验证失败时,JSF会生成一个`FacesMessage`对象,该对象包含了错误信息。开发者可以使用`&lt;h:message&gt;`或`&lt;h:messages&gt;`组件显示这些错误消息。 三、JSF验证流程 JSF的验证流程分为以下几个步骤:...

    PrimeUI Widgets

    FacesMessage监听器;组件树可视化查看器。 PrimeUI是一套JavaScript Widget控件,可用于创建UI。PrimeUI是把原PrimeFaces的组件进行解耦,提取出来的JS控件可以用于PHP、ASP、 Wicket、GWT等等的开发。PrimeUI使用...

    MyEclipse JSF 快速入门中文版

    - 实现 `javax.faces.application.FacesMessage` 接口或使用 `FacesMessage` 类来定义消息。 #### 6. 创建受管 Bean JSF 应用的核心组件之一是受管 Bean,它们负责业务逻辑处理以及与 UI 组件交互。 1. **创建受...

    JSF框架入门基础知识

    import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.context.FacesContext; @ManagedBean(name = "Login") @...

    JSF_Tomcat_Netbeans_reg_demo

    4. **错误和消息处理**:如果验证失败,JSF可以通过FacesMessage将错误信息反馈给用户。成功注册后,可以显示欢迎消息或重定向到其他页面。 5. **部署到Tomcat**:在NetBeans中,可以方便地将Web应用打包成WAR文件...

    JSF(转换器+验证器)

    5. 验证失败时,可以通过`FacesMessage`向用户反馈错误信息,例如设置消息的严重性、总结和细节。 在JSF的应用中,结合使用转换器和验证器可以确保用户输入的数据既正确又有效。转换器确保数据类型的正确性,而验证...

Global site tag (gtag.js) - Google Analytics