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

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

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

    WebWork2.2新特性(六):ParameterNameAware接口的用途

    ParameterNameAware 是XWork中新增的一個接口,是由Bob Lee (crazybob@google.com)提供的,主要的用途是限制Action僅接收一定規則的參數,用來防止無意義的參數或者破壞?不過我想我暫時用不到這個接口,不過還是介紹一下如何使用吧.

    首先我們寫一個Action,實現ParameterNameAware接口,這個接口只有一個方法,就是public boolean acceptableParameterName(String name).

    我們的Action如下:

    package com.jscud.ww2test.parametername;

    import com.opensymphony.xwork.ActionSupport;
    import com.opensymphony.xwork.interceptor.ParameterNameAware;

    /**
     * @author scud http://www.jscud.com
     */
    public class ParameterNameTestAction extends ActionSupport implements ParameterNameAware
    {
        private String name1;
        private String name2;
        private String name3;

        public String execute()
        {
            return SUCCESS;
        }

        /**
         * 當前參數名是否允許.
         * @param name 參數名
         * @return 是否允許
         */
        public boolean acceptableParameterName(String name)
        {
            if (name.equals("name1") || name.equals("name2"))
            {
                return true;
            }
                   
            return false;
        }

        public String getName1()
        {
            return name1;
        }

        public void setName1(String name1)
        {
            this.name1 = name1;
        }

        public String getName2()
        {
            return name2;
        }

        public void setName2(String name2)
        {
            this.name2 = name2;
        }

        public String getName3()
        {
            return name3;
        }

        public void setName3(String name3)
        {
            this.name3 = name3;
        }
    }

     


    可以看到,這個Action實現了ParameterNameAware接口,并且設置只接收"name1"和"name2"兩個參數,而我們在action有三個用來保存用戶輸入值的對象:name1,name2和name3.

    我們的action定義如下:

     <package name="parameternametest" extends="webwork-default" namespace="/parametername">
      <action name="index" class="com.jscud.ww2test.parametername.ParameterNameTestAction">
       <result name="success" type="dispatcher">
        <param name="location">/parametername/index.jsp</param>
       </result>
      </action>
     </package> 

    不需要定義任何額外的攔截器,這個接口是在ParametersInterceptor被檢測的.

    目標頁面如下:

     <%@ page contentType="text/html; charset=UTF-8" %>
     <%@ taglib uri="webwork" prefix="ww" %>
     <html>
     <head>
         <title>Test ParamaterName</title>
     </head>
     <body>
     
     <ww:form name="test" action="index" method="post" namespace="/parametername" >
     <ww:textfield name="name1"  label="Name1" /><br>
     <ww:textfield name="name2"  label="Name2" /><br>
     <ww:textfield name="name3"  label="Name3" /><br>
     <ww:submit value="Submit" />
     </ww:form>
     <br/>
     
     Show Message:
     <br/>
     Name1 is:<ww:property value="name1" /><br/>
     Name2 is:<ww:property value="name2" /><br/>
     Name3 is:<ww:property value="name3" /><br/>
     </body>
     </html> 

     運行程序,我們可以發現,name3的值沒有得到設置,我們在頁面中也自然得不到name3的值了.


    除經特別注明外,本文章版權歸JScud Develop團隊或其原作者所有.
    轉載請注明作者和來源.  scud(飛云小俠)  歡迎訪問 JScud Develop


    posted on 2005-09-03 10:46 Scud(飛云小俠) 閱讀(797) 評論(0)  編輯  收藏 所屬分類: WEB

    <2005年9月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    導航

    統計

    公告

    文章發布許可
    創造共用協議:署名,非商業,保持一致

    我的郵件
    cnscud # gmail


    常用鏈接

    留言簿(15)

    隨筆分類(113)

    隨筆檔案(103)

    相冊

    友情鏈接

    技術網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 午夜毛片不卡高清免费| 国产午夜成人免费看片无遮挡| 亚洲精品一二三区| 亚洲AV无码男人的天堂| 日本视频免费观看| 日韩人妻一区二区三区免费| 最近最新的免费中文字幕| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲熟女综合一区二区三区| 国产精品美女久久久免费| 222www免费视频| 亚洲精品色婷婷在线影院| 久久久久久亚洲精品成人| 中文字幕在线日亚洲9| 在线免费视频一区二区| 四虎永久在线精品免费一区二区| 青娱乐免费在线视频| 国产成人亚洲影院在线观看| 亚洲人成色在线观看| 18禁止观看免费私人影院| 久久精品国产亚洲AV网站 | 免费高清A级毛片在线播放| 亚洲AV之男人的天堂| 亚洲成AV人片在WWW| 国产香蕉九九久久精品免费| 亚洲精品高清视频| 亚欧洲精品在线视频免费观看 | 亚洲mv国产精品mv日本mv| 丁香花在线视频观看免费 | 国产精品亚洲专区一区| 在线精品一卡乱码免费| 亚洲AV色欲色欲WWW| 亚洲熟妇无码另类久久久| 特级一级毛片免费看| 亚洲av区一区二区三| 亚洲精品无码mⅴ在线观看| 亚洲黄片毛片在线观看| 97免费人妻在线视频| 亚洲网站在线播放| 中文字幕视频免费| 免费观看亚洲人成网站|