<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    想飛就別怕摔

    大爺?shù)牟M罵人

    struts2學習筆記(六)--OGNL

    一、直接訪問value stack contents中的值
    從頁面?zhèn)鬟f給action值username與password。
    action寫法:
    public class OgnlAction extends ActionSupport {

        
    private String username;
        
        
    private String password;

        
    public String execute() {
            
    return SUCCESS;
        }

        
    public String getPassword() {
            
    return password;
        }
        
        
    public String getUsername() {
            
    return username;
        }

        
    public void setPassword(String password) {
            
    this.password = password;
        }

        
    public void setUsername(String username) {
            
    this.username = username;
        }

    }
    jsp頁面使用ognl獲取username與password值
    <li>訪問值棧中的action的普通屬性: username = <s:property value="username"/>
    password = <s:property value="password"/>
    </li>

    二、使用user.java類來接受傳遞數(shù)據(jù)
    user.java
    public class User {
        
    private int age ;
        
    private String username;
        
        
    public int getAge() {
            
    return age;
        }

        
    public String getUsername() {
            
    return username;
        }

        
    public void setUsername(String username) {
            
    this.username = username;
        }

        
    public void setAge(int age) {
            
    this.age = age;
        }
        
        @Override
        
    public String toString() {
            
    return "user" + age;
        }
    }

    頁面?zhèn)鬟f數(shù)據(jù)
    <a href="<%=contextPath %>/ognl.action?user.age=2012&user.username=xxxxxxxx">ognl</a>

    action接收
    public class OgnlAction extends ActionSupport {
        
    private User user;

        
    public User getUser() {
            
    return user;
        }

        
    public void setUser(User user) {
            
    this.user = user;
        }
        
        
    private String excute() {
            
    return SUCCESS;
        }
    }
    傳遞到頁面上顯示
    <s:property value="user.age"/>| <s:property value="user['age']"/> | <s:property value="user[\"age\"]"/>
    <s:property value="user.username"/>
    這里提起一下ognl在jsp中訪問action的方法的寫法
    <li>訪問值棧中對象的普通方法:<s:property value="password.length()"/></li>
    <li>訪問值棧中對象的普通方法:<s:property value="cat.miaomiao()" /></li>
    <li>訪問值棧中action的普通方法:<s:property value="m()" /></li>

    ognl可以訪問靜態(tài)方法。需要在struts.xml中設置<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
    <li>訪問靜態(tài)方法:<s:property value="@com.bjsxt.struts2.ognl.S@s()"/></li>
    <li>訪問靜態(tài)屬性:<s:property value="@com.bjsxt.struts2.ognl.S@STR"/></li>
    <li>訪問Math類的靜態(tài)方法:<s:property value="@@max(2,3)" /></li>

    <li>訪問普通類的構造方法:<s:property value="new com.bjsxt.struts2.ognl.User(8)"/></li>

    ogin訪問集合
    <li>訪問List:<s:property value="users"/></li>
    <li>訪問List中某個元素:<s:property value="users[1]"/></li>
    <li>訪問List中元素某個屬性的集合:<s:property value="users.{age}"/></li>
    <li>訪問List中元素某個屬性的集合中的特定值:<s:property value="users.{age}[0]"/> | <s:property value="users[0].age"/></li>
    <li>訪問Set:<s:property value="dogs"/></li>
    <li>訪問Set中某個元素:<s:property value="dogs[1]"/></li>
    <li>訪問Map:<s:property value="dogMap"/></li>
    <li>訪問Map中某個元素:<s:property value="dogMap.dog101"/> | <s:property value="dogMap['dog101']"/> | <s:property value="dogMap[\"dog101\"]"/></li>
    <li>訪問Map中所有的key:<s:property value="dogMap.keys"/></li>
    <li>訪問Map中所有的value:<s:property value="dogMap.values"/></li>
    <li>訪問容器的大小:<s:property value="dogMap.size()"/> | <s:property value="users.size"/> </li>

    <li>投影(過濾):<s:property value="users.{?#this.age==1}[0]"/></li>
    <li>投影:<s:property value="users.{^#this.age>1}.{age}"/></li><!-- age>1集合中開頭的一個 --><li>
    投影:<s:property value="users.{$#this.age>1}.{age}"/></li><!-- age>1集合中結尾的一個 --><li>
    投影:<s:property value="users.{$#this.age>1}.{age} == null"/></li><!-- 獲取的集合是否為空  -->


    posted on 2011-12-11 16:07 生命的綻放 閱讀(483) 評論(0)  編輯  收藏 所屬分類: Struts2.0

    <2011年12月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統(tǒng)計

    常用鏈接

    留言簿(5)

    隨筆分類(94)

    隨筆檔案(93)

    文章分類(5)

    文章檔案(5)

    相冊

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲精品少妇30p| 四虎国产精品免费视| 国产亚洲综合一区柠檬导航| 国产亚洲精品美女久久久久| 日本一道本高清免费| 色婷婷六月亚洲综合香蕉| 免费精品国产自产拍观看| 久久无码av亚洲精品色午夜| 国产特级淫片免费看| 国产精品亚洲一区二区三区久久 | 亚洲伊人久久精品| 三年片在线观看免费观看高清电影| 亚洲高清美女一区二区三区| 亚洲三级高清免费| 国产一区二区三区亚洲综合| 亚洲黄片手机免费观看| 中国毛片免费观看| 亚洲综合在线视频| 好先生在线观看免费播放| 男人的天堂av亚洲一区2区| 国产日产亚洲系列最新| 精品国产一区二区三区免费| 亚洲欧洲精品国产区| 天天天欲色欲色WWW免费| 在线观看亚洲网站| 亚洲国产精品无码久久久不卡| 久久伊人免费视频| 亚洲а∨天堂久久精品9966 | 亚洲国产精华液网站w| 免费无码一区二区三区| 亚洲精品综合在线影院| 亚洲av片一区二区三区| 久久久国产精品无码免费专区| 亚洲人成日本在线观看| 亚洲AV日韩精品一区二区三区| 99re6在线精品免费观看| 97se亚洲国产综合自在线| www.91亚洲| 嫖丰满老熟妇AAAA片免费看| 国产成人亚洲综合a∨| 久久久久久久亚洲Av无码|