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

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

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

    posts - 56, comments - 54, trackbacks - 0, articles - 4
       ::  ::  :: 聯(lián)系 :: 聚合  :: 管理
    STRUTS的 ActionForm到現(xiàn)在為止,出現(xiàn)了最少三種方式: 普通的,動態(tài)的和懶的.

    所以你在你自已的開發(fā)中,可以有很多選擇,如果你安全第一,可以用普通的.如果你更喜歡XML,則用動態(tài)的.

    如果你很懶,那就用Lazy ActionForm.? available in Version 1.2.6 onwards

    STRUTS提供的這三種ActionForm方式,要實際應用中你只要選擇一種就可以了.

    下面說說Lazy ActionForm:?

    如果你喜歡STRUTS的強大的功能的特性(就比如這個ActionForm有多種選擇),又喜歡快捷, Lazy ActionForm對你來說是一個好消息. 這個有點類似于WW2中值得稱道的一個特性,可以減少編寫ActionForm的麻煩.(STRUTS正在把WW2中好的東西都吸收進來了,難怪這兩個東西以后會合并為STRUTS IT).

    示例代碼如下:

    struts-config.xml配置
    <struts-config>?

    ? <form-beans>?
    ?????<form-bean name="lazyForm" type="org.apache.struts.validator.LazyValidatorForm"/>?
    ??</form-beans>?

    ??<action-mappings>?
    ? ??<action path="/myActionPath" type="myPackage.MyAction" name="lazyForm" validate="true"/>?
    ??</action-mappings>

    </struts-config>
    JSP網(wǎng)頁
    <html:form action="/myActionPath">?

    ? <h2>Simple Property Example</h2>
    ? ? ? ? ?
    ? ? ? ? ? Customer Number: <html:text property="custNo"/>
    ? ? ? ? ? Customer Name:? ?<html:text property="custName"/>?

    ? <h2>Mapped Property Example</h2>
    ? ? ? ? ?
    ? ? ? ? ? Street:? <html:text property="address(street)"/>
    ? ? ? ? ? Town:? ? <html:text property="address(town)"/>
    ? ? ? ? ? State:? ?<html:text property="address(state)"/>
    ? ? ? ? ? Country: <html:text property="address(country)"/>?

    ? <h2>Indexed Property Example</h2>?
    ??????????
    ? <logic:iterate id="products" property="products">?
    ????Product Code:<html:text name="products" property="code" indexed="true"/>?
    ????Product Description:<html:text name="products" property="description" indexed="true"/>?
    ????Product Price:<html:text name="products" property="price"?indexed="true"/>?
    ? </logic:iterate>

    </html:form>
    action調(diào)用
    java代碼:?
    public ActionForward execute(ActionMapping mapping,
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ActionForm form,
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?HttpServeletRequest request,
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?HttpServletResponse response)throwsException{?
    ????// Cast form to DynaBean?
    ????DynaBean dynaForm = (DynaBean)form;?

    ????// Use the DynaBean?
    ????String custNo = (String)dynaForm.get("custNo");? ?// simple?
    ????Map address? ?= (Map)dynaForm.get("address");? ? ?// mapped?
    ????List products = (List)dynaForm.get("products");? ?// indexed??
    ????//... etc
    }
    在ACTION中,你可以使用 BeanUtils 1.7.0的特性,把dynaForm一次性拷貝到HIBERNATE的POJO中去!

    轉(zhuǎn)載地址:http://forum.javaeye.com/viewtopic.php?t=17441
    主站蜘蛛池模板: 日韩电影免费在线观看视频| 99在线视频免费| 日本免费高清一本视频| 亚洲卡一卡二卡乱码新区| 久九九精品免费视频| 亚洲一区二区三区夜色| 亚洲午夜免费视频| 亚洲免费在线视频| 1000部免费啪啪十八未年禁止观看| 久久精品亚洲综合| 亚洲黄色免费观看| 亚洲精品一二三区| 国产乱子伦精品免费无码专区| 羞羞漫画登录页面免费| 国产精品亚洲精品日韩已方 | 成人毛片免费观看视频在线| 亚洲啪啪免费视频| 最近最新MV在线观看免费高清| 亚洲最大成人网色香蕉| 在线观看亚洲免费视频| 国产av无码专区亚洲av毛片搜| 亚洲国产精品视频| 在线涩涩免费观看国产精品| 亚洲综合久久1区2区3区| 大学生一级毛片免费看| 国产亚洲精品欧洲在线观看| 亚洲五月午夜免费在线视频| baoyu122.永久免费视频| 久久水蜜桃亚洲av无码精品麻豆| 成人免费AA片在线观看| 免费人成再在线观看网站| 亚洲日韩av无码| 国拍在线精品视频免费观看 | 在线视频免费观看www动漫| 又黄又大的激情视频在线观看免费视频社区在线 | 亚洲阿v天堂在线2017免费| 日本亚洲视频在线| 毛片免费视频播放| jizz18免费视频| 亚洲中字慕日产2021| 全部免费国产潢色一级|