Struts2的標籤顯示日期、標籤、使用技巧

下文會提到ValueStack和Stack Contex,關於這兩個值域的具體比較可以參考 蚊香無敵的BLOG:http://jwx0925.iteye.com/blog/630335

 

標籤顯示日期

一、這裏主要以<s:date>標籤爲例子。例如:<s:date name="publishTime" format="yyyy-MM-dd HH:mm:ss.SSS" /> 這裏格式含義:yyyy-MM-dd年月日 HH:mm:ss.SSS時分秒毫秒

但要注意幾個細微的地方:
1、"yyyy-MM-dd”中的“MM”一定要大寫,不然會不起作用或者時間顯示不正常。因爲在java中,大M表示“月(Month)",而小m表示"分"(minute)
2、後面的"HH"表示24小時制,而如果是"hh",則顯示時爲12小時制
3、還有一點:s:date標籤使用時,一定要是Date類型。

二、如果是String型,數值型等其他類型,可以用以下方法:
1.先在resource文件中定義如下: format.date_medium={0,date,medium}
                                                format.date_ymd={0,date,yyyy/MM/dd}
                                                format.date_time={0,date,yyyy/MM/dd hh:mm}

2.然後就可以自由的format了: <s:text name="format.date_ymd">
                                              <s:param name="value" value=" publishTime "/>
                                            </s:text>

 

debug標籤

debug標籤主要用於輔助測試,它在頁面上生成一個超鏈接,通過該鏈接可以查看ValueStack和Stack Context 中的所有值信息。 使用debug標籤只有一個id屬性,這個屬性僅僅是該元素一個引用id。 在頁面上增加<s:debug/>標籤,通過debug標籤,可以看的系統中ValueStack裏的全部信息,並可以看到Stack Context中的屬性。

使用方式是在Jsp頁面中插入: <s:debug></s:debug>標籤

點擊返回頁面是行的[DEBUG]連接會得到如下的結果,這時可以清楚的看到ValueStack和Stack Context 中的所有值信息。

 

這個值棧又分爲兩種Value Stack Contents 和 Stack Context .

(1) ValueStack很簡單,裏面放的都是Action的屬性。如果通過chain方式跳轉多個Action就會包含多個Action的屬性。例如fielderror、error、actionerror這些繼承自ActionSupport類中。Value Stack Contents 裏面的信息可以用 <s:property value="sss"> 這樣來直接訪問。

(2) Stack Context(Stack的上下文)的保存方式是map類型,它包含一系列對象,包括request,session,attr,application,map等。Stack Context 裏面的信息可以 <s:property value="#sss">這樣來訪問。

 

 

property標籤

在使用property標籤的時候:

1.可以通過<s:property value='phoneNo.substring(0, 3) + "****" + phoneNo.substring(7)'/>這樣的方式調用屬性對象的函數。

2.也可以調用進入該頁面的那個action所在的類的自定義函數:   <s:property value="%{getClob(content)}" />

 

參考

1.百度知道:http://zhidao.baidu.com/question/203944207.html

2.郟高陽的BLOG:http://my.oschina.net/jgy/blog/50802

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章