首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-11-22 
JSTL中c:set标签的要点和技巧c:set标签有两种不同的设置:var和target。var“版本”用于设置作用域属性,target

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

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

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

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

★?var“版本”

<c:set?var="fido"?value="${person.dog}"/>????
  • <c:set?var="user"?scope="session">???? Sheriff, Bartender, Cowgirl???
  • <c:set?target="${person}"?property="name">???? ${foo.name}???
  • </c:set>??

    如果“target”是一个Map,“property”指定的是该Map的一个键;如果“target”是一个bean,“property”指定的是该bean的一个成员字段。

    如果“target”表达式为null,容器会抛出一个异常。

    如果“target”表达式不是一个Map或bean,容器会抛出一个异常。

    如果“target”表达式是一个bean,但是这个bean没有与“property”匹配的成员字段,容器会抛出一个异常。

    ★?使用c:set标签的要点

    不能同时有“var”和“target”属性。

    “scope” 是可选的,如果没有使用这个属性,则默认为页面作用域。具体的,当没有使用这个属性时,容器会依次在页面作用域、请求作用域、会话作用域、应用作用域查 找,如果找不到“var”指定名字的作用域属性,容器就会在页面作用域新建一个属性;如果找不到“target”指定的对象,容器会抛出一个异常。

  • 热点排行