jsf常用的标签

 JSF的重要目的是试图允许开发者象开发Swing一样开发Web,所以事件的概念非常重要(这也是Struts的不足之处)。基本上说来,JSF的事件可以分成两种类型:阶段事件(Phase Event)和Faces事件(Faces Event)。阶段事件主要用来处理请求生命周期的特定阶段中发生的事件。Faces事件则是负责处理组件事件的。Swing中的事件基本上可以和Faces事件相对应。之所以JSF事件中有阶段事件是因为Web中毕竟通过没有状态的HTTP协议来进行请求和响应,所以使用阶段事件来处理这些问题。
我们先关注一下和Swing事件相对应的Faces事件。Faces事件也可以分成两种类型:值变事件(Value Change Event)和动作事件(Action Event)。值变事件主要关注的是组件属性值的变化(例如展开树节点,改变输入栏中的内容等等)。动作事件主要关注组件的激活(其实就是组件的状态)(例如按钮点击,超链接点击等等)。
当在类名(类成员变量)前加了@ManagedBean(@ManagedProperty)时,就不需要在faces-config中人为的添加。

POJO "Plain Old Java Object" 普通的java对象

h标签
 文本标签
 
 
 
 


 命令标签
 
                                         
                                         #{pro.projectType.title}
                                        

 
 public void someMethod(){ //对应的方法
  ...
 }

 
  []
 

 public void someMethod(ActionEvent e){ //对应的方法
  Object o=e.getComponet().getAttributes().get("variableName");//获取参数
 }

  //常与搭配使用
  

    .
    .
    .
    或
   //此处的“somePropertyList”通常为集合类型,“j”为集合类中的一个元素SelectItem型
 
 public void someMethod(ValueChangeEvent e){
  Object o=e.getNewValue();
 }

 

f标签
 事件
 
 对应的事件是:ComponentSystemEvent
 
 
  
 

 

ui标签
 #{variable.someField}||someString
 钢结构工程


 
  
 


你可能感兴趣的:(jsf,jsf,swing,object,action,struts,java)