`
dongxm
  • 浏览: 9105 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

初识apache trinidad

阅读更多
初步探索Apache  MyFaces  Trinidad['trinidæd]
Apache Trinidad,ADF Faces 的开放源码版本。Trinidad 提供了一组免费的组件,使用这些组件可以进一步增强 JSF 应用程序的界面。
对它的功能还不是很清楚,只是研究了一下它所谓的客户端验证。感觉还是不错的。(client validate)。当然还有客户端转换。
要使用myfaces Trinidad,需要下面几个步骤:
1、 导入jar包,(这是一般步骤)。在它的官方网站上倒腾出来放在lib中。
2、 更改web.xml文件,在原有的JSF配置基础上添加Filter。
<filter>
<filter-name>faces</filter-name>
<filter-class>
org.apache.myfaces.trinidadinternal.webapp.FacesFilter
</filter-class>
</filter>

<filter-mapping>
  <filter-name>faces</filter-name>
  <url-pattern>*.faces</url-pattern>
</filter-mapping>

  <filter>元素将 Trinidad 扩展过滤器类添加到应用程序所使用的过滤器列表中。这些过滤器在 JSP 文件显示到用户的浏览器之前会处理 JSP 文件。
3、 在web.xml中配置资源resource
<servlet>
  <servlet-name>resources</servlet-name>
<servlet-class>
org.apache.myfaces.trinidad.webapp.TrinidadFilter
</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>resources</servlet-name>
  <url-pattern>/adf/*</url-pattern>
</servlet-mapping>
这一步是让Apache MyFaces Trinidad找到相关的css,style,js等资源文件。
4、 在faces-config.xml中配置Apache Trinidad RenderKit。
<application>
<default-render-kit-id>
org.apache.myfaces.trinidad.core
</default-render-kit-id>
</application>
使用apache trinidad的kit进行绘制,否则在你的jsp文件中如果使用空白一片。
Ok! 配置完成!现在可以在jsp中用它了。使用时加上:
<%@ taglib uri="http://myfaces.apache.org/trinidad" prefix="tr" %>
<%@ taglib uri="http://myfaces.apache.org/trinidad/html" prefix="trh" %>
Trinidad已经实现了客户端验证了(具体是怎么实现的我不清楚,反正是封装了),你使用时直接用组件就可以了。如:
<tr:validateLength minimum="1" maximum="20"/>
具体看例子driverEdit.jsp。呵呵。
我一直搞不明白的东西:如何定制验证的错误消息,被郗嘉轻松帮我解决了。赞一个!
其实就是组件上本身附带了一个属性。不同的验证所带的属性是不同的,如:required所带的就requiredMessageDetail.
你就可以设置这个属性的值,有2种方式:直接的,el表达式的,其实和一般的属性是一样的。注意:这个属性值是可以带参数的。(好处云云。。。)

Trinidad组件还有一个好玩的东西,Label。不过也有一个问题,就是对齐不了,难看。
还有就是我觉得正则表达式的验证是比较容易了,以前要写js的。

如果要自定义验证器,实现客户端验证就比较麻烦,要写一个验证器的js脚本,然后在你的验证器类里面指定js的路径。具体不说了。

我到现在还是不知道的:如何控制错误信息的样式!找不到,失败。

分享到:
评论

相关推荐

    Apache MyFaces Trinidad.zip

    Apache MyFaces Trinidad 是一个开源的JavaServer Faces (JSF)组件库,专为构建富互联网应用程序(Rich Internet Applications,RIAs)设计。它提供了一系列丰富的用户界面组件,如表格、图表、日期选择器等,使得...

    Apache MyFaces Trinidad Maven Plugins.zip

    Apache MyFaces Trinidad是一款开源的JavaServer Faces (JSF)组件库,主要由Apache软件基金会开发。这个库提供了丰富的用户界面组件,旨在简化Web应用程序的开发。Maven是Java项目管理工具,它通过定义项目的构建...

    Packt - Apache MyFaces Trinidad 1.2, A Practical Guide (2009)

    Packt - Apache MyFaces Trinidad 1.2, A Practical Guide (2009) Develop JSF web applications with Trinidad and Seam pdf

    Apress - Definitive Guide To Apache Myfaces And Facelets (2008)

    - **Apache MyFaces Trinidad**:这是一个为JSF 1.2设计的UI组件库,它包含了大量用于构建丰富客户端交互界面的组件。 - **Apache MyFaces Core**:这是MyFaces的基础实现,支持JSF的核心功能。 ### 2. Facelets...

    trinidad-bolivia.zip

    【标题】"trinidad-bolivia.zip" 是一个压缩文件,通常用于存储多个相关文件以减少传输和存储空间。在本例中,它可能包含了与特立尼达和多巴哥以及玻利维亚这两个国家相关的CAD(计算机辅助设计)图纸。 【描述】...

    ajax4jsf-trinidad-1.0.4.jar

    官方版本,亲测可用

    trinidad_logging_extension:扩展以配置不同的日志记录提供程序

    jruby -S gem install trinidad_logging_extension 配置 该扩展需要用于所选日志系统的配置文件。 可以通过在您的config目录中放置一个文件来覆盖该文件: Log4j(默认)默认配置文件:'config / trinidad-logging...

    SpringSource开发工具资源配置

    7. **JSF支持**:`org.eclipse.jst.jsf.apache.trinidad.tagsupport_1.1.0.v20090525.jar`提供了对Apache Trinidad(一个JavaServer Faces实现)的标签支持,方便开发富客户端界面。 8. **Spring Roo支持**:`...

    JSF MyFaces 开发文档

    - **MyFaces Trinidad**:这是一个扩展项目,提供了额外的Ajax支持以及更多的UI组件。 #### 四、开发实践建议 - **最佳实践**:为了充分利用Apache MyFaces的功能,开发者应该遵循一些最佳实践,例如合理规划组件...

    MyEclipse7.0 M1下载 汉化 注册码

    - **JavaServer Faces Tools**:提供编辑视图、EL改进、Apache Trinidad支持等。 - **BIRT 2.3 支持**:改进了报表设计工具,支持更多的数据可视化功能。 - **其他改进**:JavaScript/脚本语言支持增强、交叉表改进...

    substance-6.1

    Ant-Version: Apache Ant 1.7.1 Created-By: 16.3-b01-279 (Apple Inc.) Substance-Distribution: Full Substance-Version: 6.1final Trinidad Substance-BuildStamp: August 9, 2010 09:28:02 PDT

    Myfaces Orchestra Framework 1.4

    9. **兼容性和互操作性**:MyFaces Orchestra Framework 1.4 应该与标准的JSF 1.2 兼容,并且可以与其他MyFaces组件库无缝集成,如Tomahawk、Trinidad等。 10. **文档和社区支持**:作为Apache项目的一部分,...

    myfaces-core-assembly-2.2.7-bin.zip

    MyFaces是Apache软件基金会开发的一个开源JavaServer Faces (JSF)实现项目,它提供了一整套用于构建Web应用程序的组件库和服务。这个压缩包“myfaces-core-assembly-2.2.7-bin.zip”包含了MyFaces的核心组件,版本为...

    Pro HTML5 Programming(HTML5高级程序设计英文原版)

    He proposed the open source donation of ADF Faces, which ultimately became the Apache MyFaces Trinidad project. Brian also led a cross-team effort to develop a DHTML rich client and a mobile client ...

    jruby-standford:用于自然语言处理的微服务

    rb_standford_nlp 安装 $ rvm install jruby-...jruby -J-Xmx2048m -J-Xms1024m -J-Xmn512m -J-XX:MaxPermSize=512m -S rackup -s Trinidad # Create war warble war # Check war content jar xvf nlp_service.war 生

    ADF上传下载

    &lt;param-name&gt;org.apache.myfaces.trinidad.UPLOAD_MAX_MEMORY &lt;!-- Use 500K --&gt; &lt;param-value&gt;512000 ``` 这里,`512000`代表的是最大内存限制,单位是字节。可以根据实际需求调整这个值,但需要注意过大的值...

    全球知识产权数据-专利、商标、工业设计、实用新型(1980-2022年).r.rar

    Macao SAR、Colombia、Costa Rica、Croatia、Cuba、Czechoslovakia、Czech ...Trinidad and Tobago、Trkiye、Uganda、Ukraine、United Arab Emirates、United Republic of Tanzania、Uruguay、Uzbekistan、Venezuela ...

    world-map.rar

    {name: 'Trinidad and Tobago', value: 1328.095}, {name: 'Tunisia', value: 10631.83}, {name: 'Turkey', value: 72137.546}, {name: 'United Republic of Tanzania', value: 44973.33}, {name: 'Uganda'...

Global site tag (gtag.js) - Google Analytics