<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)

    相冊

    友情鏈接

    技術網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 在线观看免费无码视频| 华人在线精品免费观看| MM131亚洲国产美女久久| 国产日韩久久免费影院| 亚洲成aⅴ人在线观看| 国产成人精品高清免费| 久久久精品午夜免费不卡| 亚洲伊人久久大香线蕉结合| 亚洲国产精品无码久久青草| 13一14周岁毛片免费| 色九月亚洲综合网| 亚洲图片一区二区| 亚洲精品无码AV中文字幕电影网站| 久久aⅴ免费观看| 国产亚洲一卡2卡3卡4卡新区| 亚洲va无码手机在线电影| 日韩一区二区免费视频| 久久久精品午夜免费不卡| 国产亚洲精品仙踪林在线播放| 亚洲国产精品一区| 亚洲色一色噜一噜噜噜| 成人免费网站在线观看| 免费人成网站在线观看不卡| 久久精品国产亚洲av天美18| 亚洲福利视频一区二区三区| 亚洲综合在线另类色区奇米| 好男人看视频免费2019中文| 91福利视频免费| 天堂在线免费观看| 免费人妻精品一区二区三区| 亚洲欧美日韩综合俺去了| 亚洲经典在线中文字幕| 亚洲女久久久噜噜噜熟女| 日韩免费毛片视频| 欧美三级在线电影免费| 免费女人高潮流视频在线观看| 久久久WWW免费人成精品| 韩国亚洲伊人久久综合影院| 在线观看日本亚洲一区| 亚洲欧洲在线播放| 亚洲国产精品不卡在线电影|