- 浏览: 47711 次
- 来自: ...
最新评论
(续)为 ExtInputDate 写个 JSP tag。
没什么特别内容,基本上是 setter:
没什么特别内容,基本上是 setter:
java 代码
- public class ExtInputDateTag extends UIComponentELTag {
- private ValueExpression format;
- private ValueExpression width;
- private ValueExpression readonly;
- private ValueExpression disabled;
- private ValueExpression value;
- private ValueExpression styleClass;
- private ValueExpression required;
- @Override
- public String getComponentType() {
- return ExtInputDate.COMPONENT_TYPE;
- }
- @Override
- public String getRendererType() {
- return ExtInputDateRenderer.RENDERER_TYPE;
- }
- public void setFormat(ValueExpression format) {
- this.format = format;
- }
- public void setWidth(ValueExpression width) {
- this.width = width;
- }
- public void setReadonly(ValueExpression readonly) {
- this.readonly = readonly;
- }
- public void setDisabled(ValueExpression disabled) {
- this.disabled = disabled;
- }
- public void setValue(ValueExpression value) {
- this.value = value;
- }
- public void setStyleClass(ValueExpression styleClass) {
- this.styleClass = styleClass;
- }
- public void setRequired(ValueExpression required) {
- this.required = required;
- }
- @Override
- protected void setProperties(UIComponent component) {
- super.setProperties(component);
- if (null != format) {
- component.setValueExpression("format", format);
- }
- if (null != width) {
- component.setValueExpression("width", width);
- }
- if (null != readonly) {
- component.setValueExpression("readonly", readonly);
- }
- if (null != disabled) {
- component.setValueExpression("disabled", disabled);
- }
- if (null != value) {
- component.setValueExpression("value", value);
- }
- if (null != styleClass) {
- component.setValueExpression("styleClass", styleClass);
- }
- if (null != required) {
- component.setValueExpression("required", required);
- }
- }
- @Override
- public void release() {
- super.release();
- format = null;
- width = null;
- readonly = null;
- disabled = null;
- value = null;
- styleClass = null;
- required = null;
- }
- }
JSF 1.2 跟 1.1 不同的是,使用了ValueExpression 代替了以前的 ValueBinding。
如果是 action 和 actionListener,使用 MethodExpression。
最后,就是配置了,既长且臭...
TLD文件配置:
xml 代码
- <tag>
- <name>inputDate</name>
- <tag-class>example.ExtInputDateTag</tag-class>
- <body-content>JSP</body-content>
- <attribute>
- <name>rendered</name>
- <required>false</required>
- <deferred-value>
- <type>java.lang.Boolean</type>
- </deferred-value>
- </attribute>
- <attribute>
- <name>binding</name>
- <required>false</required>
- <deferred-value>
- <type>javax.faces.component.UIComponent</type>
- </deferred-value>
- </attribute>
- <attribute>
- <name>id</name>
- <required>false</required>
- <rtexprvalue>false</rtexprvalue>
- <type>java.lang.String</type>
- </attribute>
- <attribute>
- <name>format</name>
- <required>false</required>
- <deferred-value>
- <type>java.lang.String</type>
- </deferred-value>
- </attribute>
- <attribute>
- <name>width</name>
- <required>false</required>
- <deferred-value>
- <type>java.lang.Integer</type>
- </deferred-value>
- </attribute>
- <attribute>
- <name>readonly</name>
- <required>false</required>
- <deferred-value>
- <type>java.lang.Boolean</type>
- </deferred-value>
- </attribute>
- <attribute>
- <name>required</name>
- <required>false</required>
- <deferred-value>
- <type>java.lang.Boolean</type>
- </deferred-value>
- </attribute>
- <attribute>
- <name>disabled</name>
- <required>false</required>
- <deferred-value>
- <type>java.lang.Boolean</type>
- </deferred-value>
- </attribute>
- <attribute>
- <description>
- Only support java.util.Date and java.lang.String.
- </description>
- <name>value</name>
- <required>false</required>
- <deferred-value>
- <type>java.lang.Object</type>
- </deferred-value>
- </attribute>
- <attribute>
- <name>styleClass</name>
- <required>false</required>
- <deferred-value>
- <type>java.lang.String</type>
- </deferred-value>
- </attribute>
- </tag>
JSF 1.2 跟 JSF 1.1 稍为不同的是,数据类型使用 <deferred-value><type> some type </type></deffered-value>。
taglib 的写法:
xml 代码
- <taglib
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1">
- <!-- content -->
- </taglib>
faces-config.xml,略. 这个跟 JSF 1.1 一样。
发表评论
-
Flex(Bladeds)+Spring 的用户验证
2008-09-01 12:56 2754Bladeds + Spring 的例子见官方网站: http ... -
把ExtJS的组件包装成 JSF 组件(2)
2007-09-26 17:51 3310(续)Ext 的 DateField 输入日期很方便,因此决定 ... -
把ExtJS的组件包装成 JSF 组件(1)
2007-09-26 17:16 4780java 代码 JSF 1.2 的开源实现好像还不多。MyFa ... -
JSF生命周期(2)
2007-08-31 18:08 242、Apply Request Values 应用请求值(这个 ... -
JSF生命周期(1)
2007-08-31 17:42 15561、Restore View 恢复视图 在这个阶段,首先判断 ... -
Excel文件转换为PDF文件
2007-07-25 18:08 3414贴一个 Excel 文件转换为 PDF 文件的代码,不知有没有 ... -
poi、jexcel 使用经验
2007-07-10 15:40 5855有个需求是把 excel 文件转换成 pdf 格式 生成 ... -
jxls的bug
2007-07-10 14:46 4721jxls 主页:http://jxls.sourc ... -
JSF 文件下载
2007-06-20 15:18 5437使用JSF,不能直接往 response 写文 ... -
JSF 输出日期
2007-05-25 09:31 3058最近写了一个输出日期的 JSF component 因为, 在 ... -
MyFaces 的 validator
2007-05-18 14:26 1835(1)在 MyFaces 的实现里面, 如果 input fi ... -
JSF 的问题
2007-04-19 13:40 1364随便写了个例子, 有以 ... -
JSF 和 Tiles
2007-04-13 09:49 1291最近发现一个问题 使用 JSF 和 Tiles layout ... -
MyFaces
2007-03-26 10:44 1857最近用了一下MyFaces 和 ajax4jsf. MyFac ...
相关推荐
ExtJS组件包括其概念、创建方式、与服务器的交互方式以及如何组合组件。JSF技术原理涉及其生命周期、组件模型以及渲染器的概念。同时,了解HTTP和Ajax的基本知识,以及JDK 1.5及以上版本的新特性(如泛型、元数据和...
这些皮肤的实现主要通过CSS样式表和JavaScript代码来调整ExtJS组件的外观,使得开发者可以轻松地改变整个应用的视觉风格,而无需对核心功能进行修改。 在实际应用中,更换皮肤不仅能够改变应用程序的整体色调和风格...
Java和ExtJS是两种在开发Web应用程序时...开发者需要熟悉Java服务器端编程,理解ExtJS组件的使用,并且可能需要对邮件协议和Office文档处理有一定的了解。通过这样的实践,开发者可以提升在Web应用开发中的综合能力。
RichFaces作为内容部分,它的AJAX和JSF组件可以无缝集成到EXTJS界面中,以提供动态数据更新和复杂的用户界面元素。 RichFaces的核心特性包括: 1. **AJAX支持**:RichFaces提供了一系列的AJAX-enabled组件,允许...
3. **配置Spket与ExtJS**:在MyEclipse中,通过Window → Preferences → Spket → JavaScript Profiles进行设置,创建一个新的配置文件(如命名为ExtJS),并添加ExtJS库(通过AddLibrary和AddFile选项)。...
【标题】"java-Struts-Hibernate-lib.zip_extjs4" 涉及的是一个Java Web开发中的集成框架,其中包括了Struts、Hibernate和Spring这三个核心组件,以及ExtJS4前端框架,配合Jbpm4流程引擎和Oracle10g数据库的实践项目...
1. **前言**:阐述了Lilya平台的目标和定位,即在不替换原有ExtJs API的前提下,通过使用ExtJs、WZGrapher等组件简化JSF等技术的开发流程。 2. **Lilya介绍**:针对初次接触Lilya的用户提供入门级教程,旨在快速...
在Java EE平台上,JavaEExt利用了诸如Servlet、JSP、JavaServer Faces (JSF) 和Enterprise JavaBeans (EJB) 等核心组件。Servlet负责处理HTTP请求,JSP用于生成动态内容,而JSF则提供了模型-视图-控制器(MVC)架构...
3. **增强的代码补全**:Spket1-1.6.23的代码补全功能不仅限于ExtJS,还覆盖了其他常见的JavaScript库和框架,如jQuery、Dojo等,确保开发者在编写JavaScript代码时得到全面的支持。 4. **错误检查和调试**:此版本...
- JSF(Facelets,Richfaces,Ajax4jsf,ICEFaces):提供组件化开发,易于构建用户界面。 - Struts2:基于MVC的框架,整合了许多其他技术如OGNL和拦截器。 - Spring MVC:Spring框架的一部分,提供了强大的MVC...
`Ext 3.0 中文API.CHM`将帮助开发者了解EXTJS的组件系统、数据绑定、事件处理等高级特性。 **Java Web**:Java Web是指使用Java技术栈开发的Web应用程序,包括Servlet、JSP、JavaServer Faces (JSF) 等。`java web ...
通过深入研究J2EE技术及其相关组件,如AJAX、ExtJS、Struts和Hibernate等,可以更好地满足企业在客户关系管理方面的需求。未来,随着新技术的不断发展,客户关系管理系统的功能和服务也将更加完善。
* JSF<选学>:MVC 与 JSF 设计理念、托管 Bean 与导航模型、JSF 流程与事件机制、JSF 标签库、类型转换与输入检验 * EJB 及相关技术:JNPI 与 RMI、会话 Bean 及其生命周期、IoC 与 EJB拦截器、JMS 与 MDB、会话 ...
17. **Web前端**:HTML、JavaScript、JSP、JSF、Velocity、EasyUI、ExtJS、jQuery、Struts、SpringMVC、SpringSide等技术构建用户界面,同时,Apache HTTP Server、HttpClient、Nginx等用于Web服务器和反向代理。...
Java 技术是现代软件开发领域中的核心组件,尤其在面试和学习过程中,掌握Java的相关知识点至关重要。以下是一些关键的Java技术要点: 1. **Java三大框架**:SSH(Struts2、Hibernate、Spring)是Java开发中最常见...
38. **JSF(JavaServer Faces)**:jsf22demo展示了JSF 2.2的应用,包括Facelet模板页面的使用。 39. **JavaScript库**:jslibdemo中包含了不同JavaScript库的示例,如ExtJS的表格控件,Dojo的EnhancedGrid和dgrid...
JQuery和ExtJS是流行的JavaScript库,提供丰富的UI组件和简化DOM操作。 3. **JavaFX**:JavaFX是一种用于创建桌面和移动设备的现代图形用户界面的平台,使用声明式语法,支持静态类型编程。 4. **JSP/Servlet/...