JSF 基础知识

面列出的是 JSF 中关键的八个术语:

术语名称

解释

UI组件

一个有状态的对象,由服务器控制,提供了与最终用户交互的专用函数,UI组件是一个包含属性,方法和事件的JavaBean。他用于视图部分,也就是页面中的一系列组件。

装饰器(Renderer

负责装饰一个或多个UI组件,同时一个UI组件可以使用多个装饰器。

校验器(Validator

用于校验用户输入组件的值是合法的,一个UI组件上可以使用一个或多个校验器。

支持BeanBacking beans

这是一个专用的Bean,他负责收集UI组件的值,并实现监听事件方法。他同时还控制着UI组件的引用。

转换器(Converter

UI组件的值转换成可以显示的字符串,一个UI组件只有一个转换器。

事件和监听器

JSF使用了JavaBean的事件/监听模式(就像Swing中的那样)UI组件产生一个事件,监听器负责注册并处理这些事件。

消息

回显给用户的信息。比如支持Bean校验器转换器等反馈的消息,或者返回给用户的错误消息。

导航

提供了从一个页面跳转到另一个页面的能力,JSF有一个强大的集成在事件监听器中的导航系统。

 1.

 可以直接绑定组件到后台bean属性,以便该组件能够在Java代码中被操作。某些工具在产生后台bean类时,可以自动完成这个工作。如下所示:

 

 

     < p >
                    名称:
                    
< h:inputText value = " #{user.name} "  id = " name "
                        valueChangeListener
= " #{user.s} "  binding = " #{user.ui} "  title = " kkkkkkk "  onmouseout = " document.forms.form['form:name'].value='nihao' " >
                     
< f:validateLength maximum = " 5 "  minimum = " 3 " ></ f:validateLength >
                    
</ h:inputText >
                    
< h:messages  styleClass = " errors "    ></ h:messages >
                
</ p >
                
< p >
                    
< h:outputText value = " #{user.date} " >
                        
< f:convertDateTime dateStyle = " short " ></ f:convertDateTime >
                    
</ h:outputText >

                
</ p >
                
< p >< h:outputFormat value = " this is my first output format.{0,choice,0#format0|1#format1|2#format2} " >< f:param value = " #{user.num} " /></ h:outputFormat ></ p >
                
< br >
                
< p >
                    密码:
                    
< h:inputSecret value = " #{user.password} "  accesskey = " k " ></ h:inputSecret >
                
</ p >
                
                
< p >
                    
< h:outputLabel  for = " name "  rendered = " true "  value = " #{user.name} " >
                        
< br >
                    
</ h:outputLabel >
                
</ p ><p>
     <h:commandButton value="送出" action="#{user.verify}" />
     <f:verbatim escape="true">
      <application>
      <message-bundle>CustomMessages</message-bundle>
      <locale-config>
      <default-locale>en</default-locale>
      <supported-locale>en</supported-locale>
      <supported-locale>es</supported-locale>
      </locale-config>
      </application>
     </f:verbatim>
     </p>
//layout=“pageDirection” 竖着排列
< h:selectManyCheckbox id = " newsletters "  layout = " pageDirection "
>
                        
< f:selectItem itemValue = " 1 "  itemLabel = " item1 "   />
                        
< f:selectItem itemValue = " 2 "  itemLabel = " item2 "   />
                        
< f:selectItem itemValue = " 3 "  itemLabel = " item3 "   />
                    
                    
</ h:selectManyCheckbox >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值