`
qruiking
  • 浏览: 8335 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JSF中时间控件 <p:calendar>注意事项

阅读更多

小生第一次用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方法无效,从而达到“只读”的目的。

 

以上为个人愚见,如有不妥之处,望大家指出。至于如何禁止文本框输入没想到很好的方法,以后有空再找找资料了。

分享到:
评论

相关推荐

    JSF2.0实战 - 7、自定义<h:head>

    在JSF(JavaServer Faces)2.0中,自定义`&lt;h:head&gt;`标签是一项重要的功能,它允许开发者对页面头部区域进行精细化控制,包括引入CSS样式表、JavaScript脚本和其他元信息。这一特性极大地提高了应用的灵活性和可维护...

    JSF页面,<p:fileUpload组件文件上传

    本篇文章将深入探讨如何使用PrimeFaces的`&lt;p:fileUpload&gt;`组件在JSF应用中实现实时、便捷的文件上传。 首先,让我们了解`&lt;p:fileUpload&gt;`的基本用法。在JSF页面中,你可以通过以下方式引入这个组件: ```html &lt;h:...

    <h:selectOneMenu>与<a4j:support>的集合运用(JSF)

    在JSF(JavaServer Faces)框架中,`&lt;h:selectOneMenu&gt;` 是一个用于创建下拉选择框的组件,而 `&lt;a4j:support&gt;` 是RichFaces库提供的一种Ajax支持的标签,它允许我们实现页面的部分更新,提高用户体验。这篇博客文章...

    标签使用

    在JavaServer Faces (JSF)开发中,`rich:listShuttle`是RichFaces库中的一个非常实用的组件,主要用于实现列表项的双向选择和移动功能。例如,在用户界面中展示两个列表,并允许用户通过按钮将项目从一个列表移动到...

    jsp聊天系统<jsp:plugin>

    《基于&lt;jsp:plugin&gt;的多人聊天系统详解》...通过以上步骤,我们可以利用`&lt;jsp:plugin&gt;`在JSP环境中构建一个功能齐全的多人聊天系统,不仅展示了`&lt;jsp:plugin&gt;`的强大功能,也为Web开发中的实时交互提供了新的解决方案。

    JSF控件详细参考手册

    ### JSF控件详细参考手册 #### 概述 本文档旨在为BIMP平台开发者提供一个全面且深入的JSF Facelets标签集参考指南。通过详细介绍这些标签的用途与用法,帮助开发者更好地掌握和利用这些工具来提高Web应用的质量与...

    jsf 控件说明(很好)

    `&lt;f:view&gt;`是JSF页面的基础,所有JSF组件都应该位于`&lt;f:view&gt;`标签内。这确保了JSF能够正确地处理页面的生命周期和渲染过程。 JSF提供了一套标准的HTML渲染器(Renderer),允许组件以HTML的形式呈现。这套渲染器...

    JSF标签暨注解规范

    例如,`&lt;f:attribute&gt;`用于在父组件中设置特性,`&lt;f:param&gt;`用于向父组件添加参数,`&lt;f:actionListener&gt;`和`&lt;f:propertyActionListener&gt;`用于添加动作监听器,`&lt;f:converter&gt;`用于添加转换器,如`&lt;f:convertDateTime...

    jsf常用标签整理

    10. JSF的表单处理通常由&lt;h:form&gt;标签包裹,例如:&lt;h:form&gt;&lt;h:commandButton value="提交" action="#{backBean.submitAction}"/&gt;&lt;/h:form&gt;`&lt;h:form&gt;`是必需的,因为它定义了一个HTTP表单,JSF的所有组件都在这个范围...

    JSF日历控件

    例如,PrimeFaces的`&lt;p:calendar&gt;`标签就提供了一个功能丰富的日历控件。 ```html &lt;p:calendar value="#{bean.date}" showOn="button" /&gt; ``` 在这里,`value`属性绑定到后台Bean的日期属性,`showOn`属性决定何时...

    用selectOneMenu标签开发级联选择

    - **PrimeFaces**或**RichFaces**等库:这些JSF组件库提供了更丰富的UI组件,包括`&lt;p:selectOneMenu&gt;`等,可以提供更高级的功能和更好的用户体验。 在实际开发过程中,IDE如Eclipse、IntelliJ IDEA和NetBeans等会...

    JSF控件详细说明

    ### 使用JSF控件的注意事项 1. **数据绑定**:JSF控件通常与后台bean的属性进行双向数据绑定,确保UI状态与模型同步。 2. **EL表达式**:JSF使用Expression Language (EL)来引用bean属性和方法。 3. **国际化**:...

    人事信息管理系统

    &lt;h:outputText id="headerText8" value="入职时间"/&gt; &lt;/f:facet&gt; &lt;h:outputText value="#{person.entry_time}"/&gt; &lt;/h:column&gt; &lt;h:column&gt; &lt;f:facet name="header"&gt; &lt;h:outputText id="headerText9" value=...

    primefaces 中文文档

    除了上述介绍的一些基础组件之外,PrimeFaces 还提供了许多其他的高级组件,如 `&lt;p:outputPanel&gt;` 用于只显示元素、`&lt;p:fieldset&gt;` 用于分组内容、`&lt;p:dashboard&gt;` 用于创建仪表盘样式、`&lt;p:themeswitcher&gt;` 用于...

    JSTL用法描述

    - `&lt;c:when&gt;` 和 `&lt;c:otherwise&gt;`:在`&lt;c:choose&gt;`中定义条件分支。 - `&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`:执行循环。 - `&lt;c:out&gt;`:安全地输出数据,防止跨站脚本攻击(XSS)。 - `&lt;c:remove&gt;`:移除一个变量。...

    javaweb标签大全

    - `&lt;jsp:param&gt;`:在`&lt;jsp:include&gt;`或`&lt;jsp:forward&gt;`中传递参数。 2. JSTL(JavaServer Pages Standard Tag Library)标签库: - `&lt;c:forEach&gt;`:遍历集合或数组,是Java中的for-each循环的替代品。 - `&lt;c:if&gt;...

    java web 标签大全

    JSF标签如`&lt;h:outputText&gt;`显示文本,`&lt;h:inputText&gt;`创建输入字段,`&lt;h:commandButton&gt;`定义按钮,`&lt;f:view&gt;`定义视图范围。JSF的核心优势在于其组件化和事件驱动的特性,提供了丰富的UI组件和强大的数据绑定功能。...

    北大青鸟-JSF标签

    - `&lt;f:convertDateTime&gt;`和`&lt;f:convertNumber&gt;`:预定义的转换器,分别用于日期时间及数字的格式化。 - `&lt;f:validator&gt;`:添加自定义验证器,确保用户输入满足特定的业务规则。 - `&lt;f:loadBundle&gt;`:加载资源包,...

Global site tag (gtag.js) - Google Analytics