日期:2014-05-17  浏览次数:20799 次

请教关于JSTL标签的问题

1.请教<c:set var=""> 和<C:set target="" property="">的区别
请指教。希望说最大的差异
目前我一直使用<c:set var="" value="" scope=""></c:set>


2.我在页面引入的是
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>

不是<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>(因为引用这个会出现异常)

他们之间有何不同?



------解决方案--------------------
第二个问题,引用的tld标签文件不同。具体可以看standard.jar里面的各个tld文件
------解决方案--------------------
 将value的值储存至范围为scope的varName变量之中:   <c:set value="value" var="varName" [scope="{ page|request|session|application }"]/>

将value的值储存至target对象的属性中:   c:set value="value" target="target" property="propertyName" />

  将本体内容的数据储存至target对象的属性中:   <c:set target="target" property="propertyName">
------解决方案--------------------
我也不知道。。。但如果想知道,就去那个jar里面找出相应的class文件
,然后反编译。。我以前写过几个库里面的if,foreach之类的自定义标签作过练习,现在都忘了。