數(shù)據(jù)標簽用于訪問ActionContext和值棧中的數(shù)據(jù)。
property標簽:用于輸出值棧中對象的屬性值; default屬性:如果value屬性為null,則使用default值; escape屬性:是否轉(zhuǎn)義輸出內(nèi)容中的html,默認為true; value屬性:進行求值的表達式,如果不指定,標簽默認輸出棧頂對象。 set標簽:將一個值賦給指定范圍內(nèi)的變量。它可以把一個表達式的值賦給一個變量,然后在需要的地方直接引用這個變量。因為表達式只計算一次,在一定程度上提高了程序的性能,并且使得代碼的可讀性更高; name屬性:變量的名字; value屬性:將要賦給變量的值。默認為棧頂對象; scope屬性:變量的范圍??蛇x的值為:application、session、request、page、action,其中action是默認值,并且意味著value屬性的值將被保存到request和OgnlContext中。 push標簽:用于把一個值壓入值棧頂,便于隨后對該對象的操作。當push標簽結(jié)束時,放入值棧的對象將被刪除。 value屬性:壓入值棧的值。 param標簽:作為其他標簽的子標簽,為其他標簽提供參數(shù),例如:為bean和include標簽提供參數(shù)。 name屬性:參數(shù)名; value屬性:參數(shù)值,屬性值也可以通過標簽的content提供。 bean標簽:用于實例化一個JavaBean對象,可以帶多個param標簽,用于設置bean的屬性。如果指定的id屬性,則創(chuàng)建的Bean實例將被放入到OgnlContext中,在bean標簽外可以用id來引用這個bean實例,否則就只能在標簽內(nèi)部使用這個實例,因為標簽結(jié)束后這個實例就會從值棧頂部刪除; name屬性:要實例化的JavaBean的全類名; id屬性:用于引用放入到OgnlContext中的JavaBean對象。 action標簽:通過指定action的名字和可選的名稱空間,action標簽允許你在JSP頁面中直接調(diào)用action,如果將標簽的executeResult屬性設置為true,那么action對應的結(jié)果輸出也將被包含到本頁面中。action標簽中可以嵌套param標簽,向action傳遞參數(shù)。 name屬性:要執(zhí)行的action的名字,不包括.action擴展名; namespace屬性:要執(zhí)行的action的命名空間; id屬性:引用action的名稱,如果指定action將被放入OgnlContext中; executeResult屬性:是否執(zhí)行action對應的result,默認為false; ignoreContextParams屬性:當action被調(diào)用時,請求參數(shù)是否傳入action,默認false; flush屬性:當action標簽結(jié)束時,輸出結(jié)果是否應該被刷新,默認為true。 include標簽:類似于JSP的<jsp:include>標簽,用于包含一個Servlet或JSP頁面。include標簽內(nèi)可以包含多個param標簽,用于向被包含的頁面?zhèn)鬟f參數(shù),但傳遞的參數(shù)值不能由parameters獲取,可以由EL表達式的param來獲取,如${param.username},因為parameters引用的實質(zhì)上是一個Map類型的對象,并不等同于HttpServletRequest對象。 value屬性:包含的JSP或Servlet。 url標簽:用于創(chuàng)建一個URL。標簽中可以使用param標簽來指定參數(shù),如果param標簽的value屬性是一個數(shù)組或Iterator,那么所有的值都將被附加給URL。 action屬性:用于生成URL的action; value屬性:用于生成URL的地址值,優(yōu)先于action屬性。如果兩者都沒有指定,當使用當前頁面的URL; anchor屬性:指定URL的錨點; encode屬性:指定是否編碼生成的URL,默認值為true,便于在客戶端瀏覽器不支持Cookie時,采用URL重寫機制來跟蹤Session; escapeamp屬性:指定是否把“&”符號轉(zhuǎn)義為“&”,默認為true; id屬性:如果指定了該屬性,生成的URL將不會被輸出,而是被保存到OgnlContext中,在url標簽結(jié)束后,可以通過該屬性值來引用; includeContext屬性:指定是否將當前應用程序的上下文路徑包含在URL中,默認true;在指定value屬性時,如果value的值不是以“/”開始,那么生成的URL將不包含上下文路徑;當該屬性與action屬性一起使用時,生成的URL始終包含上下文路徑; includeParams屬性:指定是否包含請求參數(shù),可選值為none、get和all,默認為get; method屬性:指定使用action中的哪個方法; namespace屬性:指定action的命名空間; scheme屬性:指定URL使用的協(xié)議,HTTP或HTTPS; forceAddSchemeHostAndPort屬性:指定是否強制添加scheme,主機和端口。 i18n和text標簽:i18n和text標簽用于提供對國際化的支持。 i18n標簽用于將一個資源包放入值棧,text標簽用于從資源包中獲取消息。 i18n標簽屬性: name屬性:指定要使用的資源包的基名; text標簽屬性: id屬性:如果指定該屬性,那么文本將不會被輸出,而是被保存到OgnlContext中,在text標簽結(jié)束后,可以通過該屬性值來引用; name屬性:指定要使用的資源包的基名,如果資源包都找不到相應的消息,則name屬性值被直接輸出。 date標簽:用于格式化輸出日期值,也可用于輸出當前日期與指定日期之間的時差; id屬性:如果指定了該屬性,格式化后的日期將不會被輸出,而是保存到OgnlContext中,在date標簽結(jié)束后,可以通過id來引用; name屬性:要格式化的日期值,必須為java.util.Date的實例; format屬性:指定日期的格式化樣式,可以參照java.text.SimpleDateFormat的API文檔。如果沒有指定該屬性,date標簽會在國際化資源包里查找struts.date.format鍵當作format格式,如果沒有找到,則默認使用DateFormat.MEDIUM; nice屬性:指定是否輸出當前日期與指定日期之間的時差,默認為false。當nice屬性為true時format屬性失效。 debug標簽:debug標簽用于調(diào)試,它在頁面上生成一個“[DEBUG]”鏈接,單擊這個鏈接可以查看值棧和ActionContext中保存的所有對象。 |
|