<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://www.tkk7.com/max/archive/2006/11/01/78536.html

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品无码乱码成人| ww4545四虎永久免费地址| 日韩免费一区二区三区| 国产亚洲精品VA片在线播放| 青青青免费国产在线视频小草| 亚洲不卡1卡2卡三卡2021麻豆| 一个人免费观看视频www| 亚洲中文字幕精品久久| 国产免费观看网站| 一级女性全黄生活片免费看| 亚洲精品色午夜无码专区日韩| 国产又大又黑又粗免费视频 | 精品国产免费观看久久久 | 无码高潮少妇毛多水多水免费| 亚洲精品无码不卡在线播放| 四虎永久在线观看免费网站网址| 一个人免费视频在线观看www| 亚洲人成色7777在线观看| 99ee6热久久免费精品6| 亚洲一区二区三区在线观看蜜桃| 亚洲av无码一区二区三区乱子伦 | 午夜影视日本亚洲欧洲精品一区| 免费AA片少妇人AA片直播| 99re在线视频免费观看| 亚欧免费无码aⅴ在线观看| 国产亚洲情侣久久精品| 亚洲精品自产拍在线观看| 伊人久久大香线蕉亚洲| 成年女人男人免费视频播放| 日韩不卡免费视频| 免费精品国偷自产在线在线| 我们的2018在线观看免费高清| 最近高清中文字幕免费| 免费一级全黄少妇性色生活片 | 亚洲精品无码午夜福利中文字幕| 中文字幕在亚洲第一在线 | 亚洲永久在线观看| 亚洲av无码一区二区三区不卡 | 免费女人高潮流视频在线观看 | 亚洲深深色噜噜狠狠网站| 亚洲日韩看片无码电影|