日期:2014-05-16  浏览次数:20400 次

JSTL中c:set标签的要点和技巧

c:set标签有两种不同的设置:var和target。

var“版本”用于设置作用域属性,target“版本”用于设置bean属性或Map值。

这两个版本都有两种形式:有体和没有体。有体的只是放入值的另一种途径。

★?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”指定的属性不存在,则会创建一个属性,但仅当“value”不为null时才会创建新属性。

★?target“版本”

  1. <c:set?target="${petMap}"?property="dogName"?value="Clover"?scope="session"/>??
  2. ??
  3. <c:se