原文地址: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>
分享到:
相关推荐
import javax.faces.application.FacesMessage; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.validator.Validator; import javax.faces.validator....
throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "年龄错误", "年龄必须在18到60之间")); } } ``` 4. **错误处理**: 如果验证失败,`validate()`方法会抛出`ValidatorException...
FacesMessage message = new FacesMessage("Name cannot be empty."); FacesContext.getCurrentInstance().addMessage(null, message); } else { // Save user logic here } } ``` 在这个例子中,`saveUser` ...
getFacesContext().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Drawing Chart", chartData.toString())); // 将配置对象传递到JavaScript FacesContext context = FacesContext....
当验证失败时,`ValidatorException`会抛出,JSF框架会捕获这个异常并生成一个`FacesMessage`对象,显示在用户界面上。在JSF页面中,我们可以通过`h:message`或`h:messages`标签来显示这些错误消息。 ```xml ``` ...
PrimeFaces是一个用于提高JSF Web应用程序开发效率的开源类库。 UI Components:PrimeFaces UI模块提供了拥有Rich Web用户体 验的各种JSF组件。PrimeFaces使用Yahoo UI库做...FacesMessage监听器;组件树可视化查看器
在上面的`login`方法中,我们创建了一个`FacesMessage`并将其添加到`FacesContext`中。为了本地化这些消息,我们需要一个`Message.properties`文件。这个文件包含了键值对,键是消息的标识,值是实际的消息内容。...
PrimeFaces是一个用于提高JSF Web应用程序开发效率的开源类库。 主要由三个模块组成: 1、UI Components:PrimeFaces UI模块提供了拥有Rich Web用户体验的各种JSF组件。...FacesMessage监听器;组件树可视化查看器。
开发者可以创建并添加FacesMessage到FacesContext,然后在页面上显示出来。 本教程的CHM文件“JSF中文教程”将详细讲解这些概念,通过实例和代码示例帮助读者深入理解和应用JSF。无论你是初学者还是有经验的开发者...
- FacesMessage API的增强使得错误消息处理更加直观和易于管理,可以方便地将消息与特定的UI组件关联,提高了用户体验。 8. **国际化和本地化支持**: - JSF 1.2加强了对多语言环境的支持,开发者可以轻松地为...
开发者可以在代码中创建FacesMessage,并将其添加到FacesContext,然后在视图中展示。 10. **FacesConfig.xml**:JSF的配置文件,定义了应用的组件、导航规则、Managed Beans等信息。 在"JSF-1.2_09-b02-FCS"这个...
10. **FacesMessage**:JSF使用FacesMessage对象来记录和显示错误、警告和其他信息。 这个`myfaces-core-1.2.9-bin`压缩包中可能包含了以下内容: - `lib`目录:存放各种JSF相关的JAR文件,如MyFaces Core API、...
throw new ConverterException(new FacesMessage("Invalid number format!")); } } @Override public String getAsString(FacesContext context, UIComponent component, Object value) { if (value == null)...
9. **FacesMessage**: 当验证失败或发生其他错误时,JSF使用FacesMessage对象向用户显示错误信息。开发者可以添加自定义消息并决定它们如何显示。 10. **国际化和本地化**: JSF支持多语言环境,允许根据用户的区域...
3. 验证错误处理:当验证失败时,JSF会生成一个`FacesMessage`对象,该对象包含了错误信息。开发者可以使用`<h:message>`或`<h:messages>`组件显示这些错误消息。 三、JSF验证流程 JSF的验证流程分为以下几个步骤:...
FacesMessage监听器;组件树可视化查看器。 PrimeUI是一套JavaScript Widget控件,可用于创建UI。PrimeUI是把原PrimeFaces的组件进行解耦,提取出来的JS控件可以用于PHP、ASP、 Wicket、GWT等等的开发。PrimeUI使用...
- 实现 `javax.faces.application.FacesMessage` 接口或使用 `FacesMessage` 类来定义消息。 #### 6. 创建受管 Bean JSF 应用的核心组件之一是受管 Bean,它们负责业务逻辑处理以及与 UI 组件交互。 1. **创建受...
import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.context.FacesContext; @ManagedBean(name = "Login") @...
4. **错误和消息处理**:如果验证失败,JSF可以通过FacesMessage将错误信息反馈给用户。成功注册后,可以显示欢迎消息或重定向到其他页面。 5. **部署到Tomcat**:在NetBeans中,可以方便地将Web应用打包成WAR文件...
5. 验证失败时,可以通过`FacesMessage`向用户反馈错误信息,例如设置消息的严重性、总结和细节。 在JSF的应用中,结合使用转换器和验证器可以确保用户输入的数据既正确又有效。转换器确保数据类型的正确性,而验证...