初试JSF(一)

在同事的介绍下,开始接触JBoss Seam ,在学习他之前,是需要补充一下JSF的知识,我没有从事过JSF的开发.主要是阅读Beginning Jboss Seam<beginning seam="" jboss=""></beginning>的一些读后感.

Jsf 支持tomahawk-1.1.3.jar 提供的一些控件 如日历,日期.

一个简单的例子:

jsf 页面
  1. <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>  
  2. <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>  
  3. <f:view>  
  4. <h:outputText value="#{helloWorld.outputText}"/>  
  5. f:view>  
java 代码
  1. Listing 3-2. The Backing Bean for the Hello World Example   
  2. package com.integrallis.jsf;   
  3. public class HelloWorld {   
  4. private String outputText = "Hello World";   
  5. public String getOutputText() {   
  6. return outputText;   
  7. }   
  8. }  
xml 代码
  1. Listing 3-3. The faces-config.xml File with the HelloWorld Bean Defined   
  2. xml version="1.0"?>  
  3. <faces-config>  
  4.   
  5. <navigation-rule>  
  6. <from-view-id>/input.jspfrom-view-id>  
  7. <navigation-case>  
  8. <from-outcome>greetingfrom-outcome>  
  9. <to-view-id>greeting.jspto-view-id>  
  10. navigation-case>  
  11. navigation-rule>  
  12.   
  13. <managed-bean>  
  14. <managed-bean-name>helloWorldmanaged-bean-name>  
  15. <managed-bean-class>com.integrallis.jsf.HelloWorldmanaged-bean-class>  
  16. <managed-bean-scope>requestmanaged-bean-scope>  
  17. managed-bean>  
  18. faces-config>  
  1. Listing 3-4. The web.xml File for Our Example   
  2. xml version="1.0" encoding="UTF-8"?>  
  3. <web-app version="2.4"  
  4. xmlns="http://java.sun.com/xml/ns/j2ee"  
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  6. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  7. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  8. <listener>  
  9. <listener-class>  
  10. org.apache.myfaces.webapp.StartupServletContextListener   
  11. listener-class>  
  12. listener>  
  13. <context-param>  
  14. <param-name>javax.faces.STATE_SAVING_METHODparam-name>  
  15. <param-value>clientparam-value>  
  16. context-param>  
  17. <servlet>  
  18. <servlet-name>Faces Servletservlet-name>  
  19. <servlet-class>javax.faces.webapp.FacesServletservlet-class>  
  20. <load-on-startup>1load-on-startup>  
  21. servlet>  
  22. <servlet-mapping>  
  23. <servlet-name>Faces Servletservlet-name>  
  24. <url-pattern>*.facesurl-pattern>  
  25. servlet-mapping>  
  26. web-app>  

 其实还是应该有个 components.xml .在这个例子中没用上,在以后的学习中会接触到.

JSF验证:

xml 代码
  1. Listing 3-7. An Example of a JSF Validation   
  2. <h:inputText id="inputExample" value="#{example.value}">  
  3. <f:validateLongRange minimum="1" maximum="500"/>  
  4. </h:inputText>  

在Seam 中,有更好的办法做验证,但是这种方式也是被支持的.

Backing Beans:responsible for the business logic of a JSF application.

不同于其他的JavaBean ,他除了有属性的Set()/Get()方法之外,他还有事件监听方法.但在Seam 中 他将会被Seam标签取代,这样看上去就更像EJB.

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值