-
bean:write
該標(biāo)簽將指定的bean的屬性值寫到當(dāng)前的JspWriter中,并且可以對輸出進(jìn)行格式化。
例如在struts的action著那個通過request.setAttribute("name", "amigo");將屬性值name中放入amigo,可在jsp頁面中通過bean:write將name屬性輸出。<bean:write name="name"/>。
對于日期型的屬性,可在bean:write標(biāo)簽中指定format來輸出日期格式,eg:<bean:write name="date" format="MM/dd/yyyy"/>。
如果要輸出某對象的某屬性,例如屬性名為person的對象的name屬性,可通過如下方式:。<bean:write name="person" property="name"/>。
2. bean:message
該 標(biāo)簽用來從指定的locale中取回國際化的消息并輸出,在這個過程中我們還可以傳遞5個以內(nèi)的參數(shù)。message key可以通過key直接指定,也可以通過name和property間接的指定。
eg1. <bean:message key="welcome.title"/>,該句要求在資源文件中有welcome.title的鍵值對(資源文件在struts的配置文件中指定)。
eg2. 傳遞參數(shù)信息的bean:message的用法,
<bean:message key="greeting" arg1="amigo" arg2="good morning"/>
在資源文件中g(shù)reeting的配置舉例如下:
greeting = hello, {0}, {1}.
3.
bean:parameter
該標(biāo)簽取回請求中的參數(shù)值。如果沒有指定multiple屬性則依據(jù)剛?cè)』氐闹祫?chuàng)建一個String類型的bean,否則根據(jù)剛?cè)』氐闹祫?chuàng)建一個String[]類型的數(shù)組。然后用id屬性值將String或String[]綁定到page作用域中(這種綁定是為了其它標(biāo)簽?zāi)軌蚴褂迷撝?,并創(chuàng)建對應(yīng)的scripting變量(這種變量是為了JSP腳本能夠使用該值)。
eg1. 當(dāng)請求如下的jsp頁面時:http://localhost:8080/test.jsp?orgId=1
在test.jsp頁中可通過如下方式獲得orgId參數(shù),
<bean:parameter id="orgId" name="orgId"/>
<bean:write name="orgId"/>
4.
bean:size
該標(biāo)簽創(chuàng)建一個java.lang.Integer類型的bean,該值為該標(biāo)簽指定的Collection或Map,List中所含元素的個數(shù)。它可和logic:iterate標(biāo)簽配合使用。
如下語句輸出userList屬性中元素的個數(shù):
eg. <bean:size id="size" name="userList"/>
<bean:write name="size"/>
posted on 2007-02-11 23:50
阿蜜果 閱讀(1595)
評論(0) 編輯 收藏 所屬分類:
Struts