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

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

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

    云自無(wú)心水自閑

    天平山上白云泉,云自無(wú)心水自閑。何必奔沖山下去,更添波浪向人間!
    posts - 288, comments - 524, trackbacks - 0, articles - 6
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    1、Start.tml和Start.java
    Tapestry不需要在Web.xml中配置welcome頁(yè)面,也是使用約定大于配置的方式,默認(rèn)的起始頁(yè)面就是在pages目錄下的Start。Tapestry中的頁(yè)面由兩部分組成:一個(gè)Java類(lèi)和一個(gè)相同名字的模板文件(類(lèi)似于jsp,Tapestry中的后綴名為:tml)。其中Java類(lèi)是必須的,就算是沒(méi)有任何代碼,也必須要生成一個(gè)空類(lèi)。tml模板在大多數(shù)情況下也是需要的,少數(shù)情況比如返回二進(jìn)制流的話(huà),可以不需要。
    tml模板文件可以放在webroot目錄下,也可以和Java類(lèi)一直放在src目錄下。
    2、頁(yè)面的跳轉(zhuǎn)(可以用于指定跳轉(zhuǎn)頁(yè)面的東西:) @InjectPage
    在Tapestry中,頁(yè)面的跳轉(zhuǎn)和Struts之類(lèi)的框架是不同的,Struts的做法是Action返回一個(gè)字符串,Struts在xml配置文件中進(jìn)行搜索匹配,決定跳轉(zhuǎn)的頁(yè)面。而Tapestry沒(méi)有類(lèi)似的配置文件,它的做法是在當(dāng)前頁(yè)中引用跳轉(zhuǎn)頁(yè)面。比如:想從Start跳轉(zhuǎn)到Register頁(yè)面的話(huà),需要在Start中注入Register頁(yè)面。示例代碼如下:
    Class Start{
            @InjectPage
            private Register register;

            Object onSubmit() {
                    return register;
            }

    其中值得注意的是:onSubmit的修飾符并不是常見(jiàn)的public,而是缺省級(jí)別(或者說(shuō)是package級(jí)別),這是Tapestry推薦的做法。第一,比public級(jí)別低,這樣的話(huà),頁(yè)面類(lèi)的事件處理函數(shù)沒(méi)有被公開(kāi),不是其他所有的人都能隨便調(diào)用。第二,比private級(jí)別高,這樣如果測(cè)試需要的話(huà),可以把測(cè)試類(lèi)放在同一個(gè)package里,方便測(cè)試的進(jìn)行。
    在Tapestry的事件處理函數(shù)中可以有6種方式指定跳轉(zhuǎn)的頁(yè)面
    a、什么也不返回,也就是返回類(lèi)型是void,這樣的話(huà),頁(yè)面不跳轉(zhuǎn),只是刷新當(dāng)前頁(yè)面
    b、字符串。Tapestry會(huì)查找與該字符串對(duì)應(yīng)的類(lèi)
    c、類(lèi)。一般來(lái)說(shuō)是一個(gè)Page類(lèi),這種方式比返回類(lèi)名(字符串)要好,因?yàn)檫@樣的話(huà),在類(lèi)重命名后,程序不會(huì)出錯(cuò)。
    d、Page實(shí)例,
    e、Link,
    f、流(Stream),比如返回pdf或者Excel文件。
    3、Tapstry頁(yè)面中的表達(dá)式
    類(lèi)似于jsp中<%= 變量名%>這樣的寫(xiě)法,Tapestry的語(yǔ)法是${變量名},其中變量名是需要在頁(yè)面對(duì)應(yīng)的Java類(lèi)中有g(shù)et方法的。



    主站蜘蛛池模板: 亚洲日本在线观看| 好爽…又高潮了免费毛片| 国产精品无码永久免费888| 免费看一级一级人妻片| 水蜜桃视频在线观看免费| 色噜噜狠狠色综合免费视频| 久久久久久亚洲av无码蜜芽| 亚洲一本一道一区二区三区| 亚洲日本VA午夜在线电影| 亚洲欧美国产精品专区久久| 亚洲AV无码AV男人的天堂不卡| 亚洲av永久无码| 四虎一区二区成人免费影院网址| 特级无码毛片免费视频| 一级成人毛片免费观看| 成人自慰女黄网站免费大全| 国产偷伦视频免费观看| 精品一区二区三区免费毛片爱| 69xx免费观看视频| 最新中文字幕免费视频| 免费看小12萝裸体视频国产| 中文字幕亚洲图片| 亚洲激情在线视频| 久久精品国产99国产精品亚洲| 亚洲欧美不卡高清在线| 免费观看又污又黄在线观看| 99久久婷婷免费国产综合精品| 亚洲午夜免费视频| 好先生在线观看免费播放| 永久中文字幕免费视频网站| 亚洲精品第一国产综合精品99 | 成人无码WWW免费视频| 777成影片免费观看| 成年18网站免费视频网站| 亚洲国产高清在线一区二区三区| 亚洲人成人一区二区三区| 亚洲国产日韩在线成人蜜芽 | 亚洲日韩乱码中文无码蜜桃臀网站| 久久亚洲精品成人| 亚洲成a人片在线观看精品| 国产成人 亚洲欧洲|