s:property 標(biāo)簽——value屬性使用事項(xiàng)

簡(jiǎn)單介紹

1)涉及問(wèn)題:取值時(shí)什么時(shí)候該加#,什么時(shí)候不加?

2)介紹

Struts2中的property標(biāo)簽

?

用于獲取ognlcontext對(duì)象中的屬性值,亦稱為數(shù)據(jù)標(biāo)簽。其中value的值為具體的屬性名稱。

獲取值時(shí),一般有兩種情況:

1)在獲取request/session/application/attr/parameters這五個(gè)范圍時(shí),需要明確指定范圍,比如

?

范圍前面需要帶#號(hào)才能正確獲取屬性值。

2)如果取ValueStack中的值時(shí),是不需要帶#的,可以直接取。

比如Action實(shí)例的屬性值是存儲(chǔ)在ValueStack中的,所以取Action中的屬性是不需要帶#號(hào)的。

然而,在使用時(shí),后使用it去取對(duì)象屬性時(shí),是需要加#號(hào)的。

注:要正確獲取Action中的屬性值,必須在在action中設(shè)置了該屬性的setter/getter方法,否則它不會(huì)被攔截器處理。

value參數(shù)值介紹

value參數(shù)的類型是object,可以理解為這個(gè)默認(rèn)是會(huì)解析成ognl表達(dá)式的。

比如需要輸入一個(gè)字符串string

?

注意,在value里面的字符串string外面加了單引號(hào),這樣不會(huì)將string解析成ognl表達(dá)式了。.

故value的值解析成OGNL表達(dá)式,在此表達(dá)式內(nèi),有些對(duì)象的值的使用與Java代碼相似,但不相同,以下取幾個(gè)例子

1)value為String對(duì)象時(shí),一些常用的String子函數(shù)使用

?

string.length()?//字符串長(zhǎng)度

string.substring(0,130)?//按起末位取子串

2)value為L(zhǎng)ist時(shí)

在獲取List的大小時(shí),可以使用其變量的size值,比如取List對(duì)象group的數(shù)組長(zhǎng)度

?

3)value內(nèi)還可以寫表達(dá)式,比如輸出一個(gè)整型變量page的+1值

?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,652評(píng)論 18 399
  • 概述 什么是Struts2的框架Struts2是Struts1的下一代產(chǎn)品,是在 struts1和WebWork的...
    inke閱讀 2,340評(píng)論 0 50
  • action中如何接受頁(yè)面?zhèn)鬟^(guò)來(lái)的參數(shù) 第一種情況:(同名參數(shù)) 例如:通過(guò)頁(yè)面要把id=1 name=tom a...
    清楓_小天閱讀 3,286評(píng)論 1 22
  • 千山萬(wàn)水一世冬 by淺淺兮 月華蒙霜露深重, 千山萬(wàn)水一世冬。 佳音飄渺若驚鴻, 繾綣相思小心愁。 癡情莫笑孤影空...
    琉璃樹I淺淺兮閱讀 336評(píng)論 0 0

友情鏈接更多精彩內(nèi)容