哪里有网站建设加盟合作,西安品牌策划公司排名,新浪重庆,建站快车产品介绍转载自 JSTL常用标签6JSTL常用标签#xff1a;
1、EL表达式可以取出Java Bean以及单个属性的值#xff0c;在页面中使用${..},但是不能遍历集合。 使用JSTL可以遍历集合#xff0c;因此使用EL和JSTL配合使用#xff0c;基本上可以实现所有的功能。
2、在使用标签的页面中
1、EL表达式可以取出Java Bean以及单个属性的值在页面中使用${..},但是不能遍历集合。 使用JSTL可以遍历集合因此使用EL和JSTL配合使用基本上可以实现所有的功能。
2、在使用标签的页面中头部需要引入文件我的公司实际项目引入以下的标签
%taglib urihttp://java.sun.com/jsp/jstl/core prefixc%
% taglib prefixfn urihttp://java.sun.com/jsp/jstl/functions %
% taglib urihttp://java.sun.com/jsp/jstl/fmt prefixfmt %
3、c:out/标签
用法c:out value${param.Action}/c:out
等效于EL表达式中的${param.action}其中 c:out/标签有属性default以及escapeXml如果value的值不存在会输出default的值escapeXml为 true会对输出的内容进行编码只对特殊字符“”,;
c:out value${param.Action} defaultaaaa /c:out c:out value${} escapeXmltrue /c:out-------lt;gt;
4、c:if/标签
用法:c:if test${param.actionadd}/c:if-----eq;-----gt; ------lt;5、c:choose/ 、c:when/、c:otherwise/标签
用法 c:choosec:when test${param.action12} when标签的输出/c:whenc:otherwise otherwise标签的输出 /c:otherwise/c:choose6、c:forEach/标签var 定义变量的名称begin定义开始的位置end定义结束的位置step定义步长 (1)c:forEach/标签遍历List 用法c:forEach items${personlist} vardata tr td${data.age}/td /tr /c:forEach(2) c:forEach/标签遍历Map对象Map也是集合类但是由于Map中存储的是一对属性因此遍历Map与遍历List、set String[]不同 forEach items${mapperson} vardatatrtd${data.key}/td td${data.value}/td /tr /forEach
(3)c:forEach/标签的varStatus属性当前被遍历对象的信息被记录在varStatus里通过varStatus即可获取当前遍历对象的信息。 varStatus的属性 index返回当前对象是第几个对象。从0开始计数。 count返回已经遍历了多少对象。从1开始计数。 first返回当前对象是否是第一个对象 last返回当前对象是否是最后一个对象。 current返回当前被遍历的对象。 begin返回forEach标签begin属性的值。 end返回forEach标签end属性的值。 step:返回forEach标签step属性的值。
7、forTokens/标签forTokens标签与forEach标签类似都有begin、end、step、items等属性可以循环遍历items属性的值。不同的是forEach标签里的items属性里面是集合类对象或者是数组而forTokens标签里的items属性里面是字符串。 这个字符串会被delims属性内容分割成多个字符串。c:forTokens itemsaa,bb,cc,dd delims, vardata varStatusstatus begin1 end2tr td${data}/td /tr/c:forTokens
8、c:set/标签以及forEach/遍历数组c:set varnames value${fn:split(strlist,)}/forEach varname items${names} ${name} /forEach
9、c:set/标签
能够实现写的功能。既可以声明一个不存在的对象也可以修改一个已经存在的对象还可以修改对象的某个属性前提是该属性是可写的 即有对应的setter方法。 set标签有5个属性var 是set的对象名如果该对象不存在则生成如果存在则修改。 value是set进去的值可以是El表达式。scope声明该对象的范围取值可以为Session 、request、page、application等默认为page。 target:作用类似于var不同的是target只能用来操作Java Bean或者Map。target和var的功能是互补的二者不能同时使用。target只能接受 El表达式而var不能接受EL表达式。 target一般与property一块使用。如果target为Java Bean则property为Java Bean的一个属性则不存在会抛错。 如果target为Map则property为Map的一个Key如果不存在会创建。 target只能修改已经存在的Java Bean的属性或者Map的内容。var 只能设置Integer、Double、Float、String等类型的数据而不能操作Java Bean或者Map等复杂数据类型。