c中set的用法
c中set的用法
c中set的用法你知道嗎?下面小編就跟你們詳細(xì)介紹下c中set的用法,希望對你們有用。
c中set的用法如下:
<c:set>標(biāo)簽有兩種不同的屬性設(shè)置:var和target。
var“版本”用于設(shè)置作用域?qū)傩?,target“版本”用于設(shè)置bean屬性或Map值。
這兩個版本都有兩種形式:有標(biāo)簽體和沒有標(biāo)簽體。有標(biāo)簽體的只是放入值的另一種途徑。
★ var“版本”
1. <c:set var="userLevel" scope="session" value="Cowboy"/>
2.
3. <c:set var="fido" value="${person.dog}"/>
4.
5. <c:set var="user" scope="session">
6. Sheriff, Bartender, Cowgirl
7. </c:set>
如果“value”為null,“var”指定的屬性將被刪除!
如果“var”指定的屬性不存在,則會創(chuàng)建一個屬性,但僅當(dāng)“value”不為null時才會創(chuàng)建新屬性。
★ target“版本”
1. <c:set target="${petMap}" property="dogName" value="Clover" scope="session"/>
2.
3. <c:set target="${person}" property="name">
4. ${foo.name}
5. </c:set>
如果“target”是一個Map,“property”指定的是該Map的一個鍵;如果“target”是一個bean,“property”指定的是該bean的一個成員字段。
如果“target”表達(dá)式為null,容器會拋出一個異常。
如果“target”表達(dá)式不是一個Map或bean,容器會拋出一個異常。
如果“target”表達(dá)式是一個bean,但是這個bean沒有與“property”匹配的成員字段,容器會拋出一個異常。