小生第一次用JSF的时间控件<p:calendar>,绑定了相关的Bean后,想着不能让用户随意输入时间值,于是写了以下页面代码:
<p:calendar id="startDate" readonly="true" pattern="yyyy-MM-dd" value="#{myBean.startDate}" />
相关的Bean代码如下:
import java.util.Date; public class MyBean{ private Date startDate; public Date getStartDate(){ return this.startDate; } public void setStartDate(Date date){ this.startDate = date; } }
本以为这样写应该就OK了,可是结果发现在MyBean中startDate的值一直为Null,让我百思不得其解。后来在无意中去掉了<p:calendar>的 "readonly='true'"的属性后,发现MyBean中居然有值了!
于是我个人认为在JSF中因为是与Bean相绑定的,而一旦设置了readonly="true"后,并不代表页面文本框无法输入,而应该是相应的Bean的setXXX方法无效,从而达到“只读”的目的。
以上为个人愚见,如有不妥之处,望大家指出。至于如何禁止文本框输入没想到很好的方法,以后有空再找找资料了。
相关推荐
在JSF(JavaServer Faces)2.0中,自定义`<h:head>`标签是一项重要的功能,它允许开发者对页面头部区域进行精细化控制,包括引入CSS样式表、JavaScript脚本和其他元信息。这一特性极大地提高了应用的灵活性和可维护...
本篇文章将深入探讨如何使用PrimeFaces的`<p:fileUpload>`组件在JSF应用中实现实时、便捷的文件上传。 首先,让我们了解`<p:fileUpload>`的基本用法。在JSF页面中,你可以通过以下方式引入这个组件: ```html <h:...
在JSF(JavaServer Faces)框架中,`<h:selectOneMenu>` 是一个用于创建下拉选择框的组件,而 `<a4j:support>` 是RichFaces库提供的一种Ajax支持的标签,它允许我们实现页面的部分更新,提高用户体验。这篇博客文章...
在JavaServer Faces (JSF)开发中,`rich:listShuttle`是RichFaces库中的一个非常实用的组件,主要用于实现列表项的双向选择和移动功能。例如,在用户界面中展示两个列表,并允许用户通过按钮将项目从一个列表移动到...
《基于<jsp:plugin>的多人聊天系统详解》...通过以上步骤,我们可以利用`<jsp:plugin>`在JSP环境中构建一个功能齐全的多人聊天系统,不仅展示了`<jsp:plugin>`的强大功能,也为Web开发中的实时交互提供了新的解决方案。
### JSF控件详细参考手册 #### 概述 本文档旨在为BIMP平台开发者提供一个全面且深入的JSF Facelets标签集参考指南。通过详细介绍这些标签的用途与用法,帮助开发者更好地掌握和利用这些工具来提高Web应用的质量与...
`<f:view>`是JSF页面的基础,所有JSF组件都应该位于`<f:view>`标签内。这确保了JSF能够正确地处理页面的生命周期和渲染过程。 JSF提供了一套标准的HTML渲染器(Renderer),允许组件以HTML的形式呈现。这套渲染器...
例如,`<f:attribute>`用于在父组件中设置特性,`<f:param>`用于向父组件添加参数,`<f:actionListener>`和`<f:propertyActionListener>`用于添加动作监听器,`<f:converter>`用于添加转换器,如`<f:convertDateTime...
10. JSF的表单处理通常由<h:form>标签包裹,例如:<h:form><h:commandButton value="提交" action="#{backBean.submitAction}"/></h:form>`<h:form>`是必需的,因为它定义了一个HTTP表单,JSF的所有组件都在这个范围...
例如,PrimeFaces的`<p:calendar>`标签就提供了一个功能丰富的日历控件。 ```html <p:calendar value="#{bean.date}" showOn="button" /> ``` 在这里,`value`属性绑定到后台Bean的日期属性,`showOn`属性决定何时...
- **PrimeFaces**或**RichFaces**等库:这些JSF组件库提供了更丰富的UI组件,包括`<p:selectOneMenu>`等,可以提供更高级的功能和更好的用户体验。 在实际开发过程中,IDE如Eclipse、IntelliJ IDEA和NetBeans等会...
### 使用JSF控件的注意事项 1. **数据绑定**:JSF控件通常与后台bean的属性进行双向数据绑定,确保UI状态与模型同步。 2. **EL表达式**:JSF使用Expression Language (EL)来引用bean属性和方法。 3. **国际化**:...
<h:outputText id="headerText8" value="入职时间"/> </f:facet> <h:outputText value="#{person.entry_time}"/> </h:column> <h:column> <f:facet name="header"> <h:outputText id="headerText9" value=...
除了上述介绍的一些基础组件之外,PrimeFaces 还提供了许多其他的高级组件,如 `<p:outputPanel>` 用于只显示元素、`<p:fieldset>` 用于分组内容、`<p:dashboard>` 用于创建仪表盘样式、`<p:themeswitcher>` 用于...
- `<c:when>` 和 `<c:otherwise>`:在`<c:choose>`中定义条件分支。 - `<c:forEach>` 和 `<c:forTokens>`:执行循环。 - `<c:out>`:安全地输出数据,防止跨站脚本攻击(XSS)。 - `<c:remove>`:移除一个变量。...
- `<jsp:param>`:在`<jsp:include>`或`<jsp:forward>`中传递参数。 2. JSTL(JavaServer Pages Standard Tag Library)标签库: - `<c:forEach>`:遍历集合或数组,是Java中的for-each循环的替代品。 - `<c:if>...
JSF标签如`<h:outputText>`显示文本,`<h:inputText>`创建输入字段,`<h:commandButton>`定义按钮,`<f:view>`定义视图范围。JSF的核心优势在于其组件化和事件驱动的特性,提供了丰富的UI组件和强大的数据绑定功能。...
- `<f:convertDateTime>`和`<f:convertNumber>`:预定义的转换器,分别用于日期时间及数字的格式化。 - `<f:validator>`:添加自定义验证器,确保用户输入满足特定的业务规则。 - `<f:loadBundle>`:加载资源包,...