如果在页面中使用了<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>
分享到:
相关推荐
以上代码展示了如何使用MyFaces标签库中的`<h:outputText>`, `<h:inputText>`, `<h:message>`和`<h:commandButton>`等标签创建一个简单的登录表单。`#{bean.userName}`和`#{bean.password}`通过表达式绑定到后端Bean...
form>`,一个`<h2>`标签,两个`<h:outputText>`用于显示数据,一个`<h:graphicImage>`用于展示图片,一个`<h:inputText>`用于用户输入,一个`<h:commandButton>`用于提交操作,以及一个`<h:message>`用于显示验证...
##### 2.4 `<h:message>` - **作用**:显示JSF验证错误消息。 - **属性**: - `for`:标识要显示哪个组件的错误消息。 - `showDetail`:是否显示详细的错误消息,默认为`false`。 ##### 其他自定义组件 - **`<gc:...
- `<h:message>`/`<h:messages>`:显示验证错误信息。 每个组件都有对应的属性,如`value`、`required`、`validator`等,可以控制其行为和样式。通过自定义组件和标签库,JSF可以满足复杂的应用场景需求。 虽然...
1. **添加AJAX行为**:在JSF页面中,可以使用`<f:ajax>`标签来触发AJAX请求。例如,我们可以添加一个按钮,当点击时更新页面的一部分: ```html <h:form> <h:commandButton value="Click me"> <f:ajax execute=...
使用AJAX可以实现页面的部分刷新,如jQuery的`$.ajax()`方法,或者使用JSF的`<f:ajax>`标签。 9. JSP动作标签: 包括`<jsp:include>`、`<jsp:forward>`等,它们用于页面控制逻辑。 10. JSR 352(Batch ...
4. **JSF实现排序功能**:在`<h:datatable>`中,可以使用`sortBy`属性来指定列的排序依据。同时,可以提供排序图标(升序/降序)和监听用户点击事件来实现动态排序。排序功能对于数据量较大的表格尤其有用。 5. **...
在login界面的XHTML文件中,我们会看到`<h:form>`、`<h:inputText>`、`<h:commandButton>`等JSF特定的标签,它们分别用于定义表单、文本输入框和提交按钮。例如,登录用户名和密码的输入字段可能如下所示: ```html...
<el-resolver>org.ajax4jsf.el.AjaxELResolver</el-resolver> </application> </faces-config> ``` ###### 4.4.4 web.xml 配置JSF servlet和其他必要的初始化参数。 ```xml <servlet> <servlet-name>Faces ...
在RichFaces中,我们可以使用`<rich:component>`标签来添加自定义组件,例如,我们可以创建一个自定义的JSF组件,用于展示Highcharts图表。以下是一个简单的例子: ```xml <ui:composition xmlns=...
<p:ajaxStatus message="Loading..." /> ``` ##### 3.5 AutoComplete AutoComplete 组件为输入框提供自动完成建议的功能,当用户开始输入时,会根据输入的文本动态显示可能的选项列表。 **基本用法:** ```html <p...
这些错误消息可以通过`<h:message>`或`<h:messages>`组件呈现。 7. **视图状态(View State)**:JSF维护每个请求的视图状态,以确保表单数据在回发时能够正确恢复。在登录场景中,这有助于保留用户的输入,直到...
<h:outputText value="#{greeter.message}" /> </h1> </h:body> </html> ``` #### 2.2 相关资源链接 - [RichFaces官方网站](https://richfaces.org/) - [JBoss AS 5.0.1官方文档]...
### JSF帮助文档知识点概述 #### 一、引言与框架简介 - **JSF (JavaServer Faces)**:一种用于构建基于Java的应用...这些知识点涵盖了JSF中的核心概念和技术细节,对于理解和使用JSF进行Web应用程序开发非常有帮助。
<h:outputText id="output" value="#{bean.message}" /> ``` #### 结论 通过上述介绍,我们可以看出RichFaces确实是一款功能强大且易于使用的组件库,它不仅能够帮助开发者快速构建具有丰富客户端特性的Web应用,...
6. **Ajax Support**:JSF 2.x引入了内置的Ajax支持,通过`<f:ajax>`标签可以轻松实现部分页面更新,提升用户体验。 7. **Faces Servlet**:JSF框架的核心组件,负责处理所有的HTTP请求,并将它们路由到相应的页面...
- **展示**:使用`<h:message for="usernameInput"/>`来显示特定输入组件的错误消息。 **3.6 自定义转换、验证标签** - **自定义标签库**:可以创建自定义的标签库来封装常用的转换器和验证器。 - **使用**:在页面...
在文件中,使用JSF标签引用 Managed Bean 中的方法或属性,如`<h:outputText value="#{helloBean.message}" />`。 5. **配置Web.xml**: 虽然JSF 2.0自动注册Faces Servlet,但有时仍需在web.xml中配置过滤器和监听器...
- 配置 `<filter>` 和 `<filter-mapping>` 以便正确处理 JSF 请求。 #### 三、入门示例 - 创建一个简单的 `HelloWorld` 页面,引入 PrimeFaces 标签库,并使用其中的一个组件来展示 “Hello World”。 - 示例代码...
- `h:message`和`h:messages`:显示验证错误信息,有助于用户了解输入问题。 - `f:validateBean`:基于Java Bean Validation进行验证。 6. **显示控件**: - `h:outputText`:用于显示静态文本或Bean中的属性值...