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

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

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

    Thinking

    快樂編程,開心生活
    posts - 21, comments - 27, trackbacks - 0, articles - -5
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    struts2學習Tips

    Posted on 2007-02-26 10:23 lixw 閱讀(603) 評論(2)  編輯  收藏
    1、在Action中獲得Servlet API中的對象:
    1?com.opensymphony.xwork2.ActionContext?context?=?ActionContext.getContext();
    2?HttpServletRequest?request?=?org.apache.struts2.ServletActionContext.getRequest();
    3?HttpServletResponse?response?=?org.apache.struts2.ServletActionContext.getResponse();
    4?HttpSession?session?=?request.getSession();

    ??? 獲取與Servlet運行環境無關的Session集合:
    Map?sessionMap?=?ActionContext.getContext().getSession();
    ??? IOC方式訪問,可以通過實現ServletRequestAware、ServletResponseAware和SessionAware。
    參考WebWork API
    2、自定義Action調用方法:
    • 在struts.xml的action配置中,增加屬性method="aliasMethod";
    • 在訪問Action的URL中增加!aliasMethod.action,形如 http://localhost:8080/app/ActionName!aliasMethod.action。
    3、自己布局form:
    ??? 給<s:form />增加屬性theme="simple"。

    4、WebWork中的特殊命名對象:
    ??? #prameters['foo'] or #parameters.foo??????????? ??? request.getParameter("foo");
    ??? #request['foo'] or #request.foo?? ?? ?? ?? ?? ?? ?? request.getAttribute("foo");
    ??? #session['foo'] or #session.foo?? ?? ?? ?? ?? ?? ?? session.getAttribute("foo");
    ??? #application['foo'] or #application.foo?? ?? ?? ??? application.getAttribute("foo");
    ??? #attr['foo'] or #attr.foo?? ?? ?? ?? ?? ?? ?? ?? ?? pageContext.getAttribute("foo");
    ??

    評論

    # re: struts2學習Tips  回復  更多評論   

    2007-02-26 14:09 by kawaii
    5、在webwork處理集合:
    List的語法:{e1,e2,e3}
    Map的語法:#{key1:value1,key2:value2,key3:value3}
    例如:
    <s:select label="'list'" name="'name'" list="{'name1','name2'}" />
    <s:select label="'list'" name="'name'" list="#{'foo':'foovalue', 'bar':'barvalue'}" />
    判斷一個元素是否在一個集合中可以用in和not in:
    例如:
    <ui:if test="'foo' in {'foo','bar'}">
    muhahaha
    </ui:if>
    <ui:else>
    boo
    </ui:else>
    <ui:if test="'foo' not in {'foo','bar'}">
    muhahaha
    </ui:if>
    <ui:else>
    boo
    </ui:else>

    選擇集合的一個子集, 可以在集合中使用通佩符(wildcard).

    ? 所有匹配選擇邏輯的元素
    ^ 第一個匹配選擇邏輯的元素
    $ 最后一個匹配選擇邏輯的元素

    例如:從對象Person中獲取男性親屬的子集:
    person.relatives.{? #this.gender == 'male'}

    # re: struts2學習Tips  回復  更多評論   

    2007-02-26 14:47 by kawaii
    6、國際化:
    使用全局資源文件:在struts.xml中配置
    struts.custom.i18n.resources=globalMessages;
    使用包范圍的資源文件:在類所處的包下面建立名為package.properties和
    package_zh_CN.properties的資源文件;
    使用Action范圍的資源文件:在與Action類相同的目錄下建立與Action同名
    (除過后綴)的properties文件,作為供此Action訪問的局部資源文件;
    使用<s:i18n />標簽。

    資源文件的查找順序參考:http://m.tkk7.com/max/archive/2006/11/01/78536.html

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费h成人黄漫画嘿咻破解版| 青青视频观看免费99| 夜色阁亚洲一区二区三区| 亚洲日本成本人观看| 麻豆精品国产免费观看| 亚洲AV无码一区二区三区性色 | aa级毛片毛片免费观看久| 亚洲国产一区明星换脸| 一个人看的www免费在线视频| 亚洲中文字幕视频国产| 永久在线观看免费视频| 亚洲人成亚洲精品| 国内精自视频品线六区免费 | 亚洲AV无码成人网站在线观看| 成人毛片18岁女人毛片免费看| 亚洲熟伦熟女专区hd高清| 色www永久免费视频| 日韩精品无码免费视频| 亚洲美女又黄又爽在线观看| 最刺激黄a大片免费网站| 亚洲 日韩经典 中文字幕| 日韩免费在线观看| A毛片毛片看免费| 亚洲精品免费在线视频| 日日AV拍夜夜添久久免费| 新最免费影视大全在线播放| 亚洲AV无码不卡在线播放| 免费一本色道久久一区| 青青青视频免费观看| 亚洲成a人片在线观看无码| 青娱乐免费在线视频| 丁香六月婷婷精品免费观看| 久久久亚洲精品视频| 卡一卡二卡三在线入口免费| 午夜免费国产体验区免费的| 2022年亚洲午夜一区二区福利| 日韩免费a级在线观看| 久久综合九色综合97免费下载| 亚洲色大成网站www永久男同| 日本亚洲国产一区二区三区| 国产免费丝袜调教视频|