<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 閱讀(607) 評論(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

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


    網站導航:
     
    主站蜘蛛池模板: 一区二区三区免费视频网站| rh男男车车的车车免费网站| eeuss在线兵区免费观看| 日韩免费观看一区| 天堂在线免费观看中文版| 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 | 又长又大又粗又硬3p免费视频 | 69天堂人成无码麻豆免费视频| 四虎1515hm免费国产| 亚洲狠狠久久综合一区77777| 亚洲国产精品美女久久久久| 免费观看一区二区三区| 日韩高清在线高清免费| 久久亚洲国产成人亚| 黄页网址大全免费观看12网站| 91短视频在线免费观看| 亚洲精品无码你懂的网站| 亚洲成av人片在线看片| 黄色短视频免费看| 在线成人a毛片免费播放| 亚洲AV无码一区二区三区系列| 激情无码亚洲一区二区三区| 未满十八18禁止免费无码网站| 四虎成人精品在永久免费| 亚洲国产成人91精品| 免费看一区二区三区四区| 国产成人无码免费视频97 | 亚洲视频一区二区三区| www免费黄色网| 日韩精品无码人妻免费视频| 久久精品九九亚洲精品| 一级特黄a大片免费| 免费视频中文字幕| 亚洲精品国产专区91在线| 男女一进一出抽搐免费视频| 四虎在线视频免费观看| 亚洲永久中文字幕在线| 光棍天堂免费手机观看在线观看| 免费人成激情视频| 亚洲AV无码无限在线观看不卡| 免费A级毛片无码A∨|