Java自学之路-Java中级教程-23:SpringMVC与JSTL标签库core的使用

JSTL标签库core还有好几个,这一节逐一介绍下用法。


1,c:forEach

这个标签主要就是循环列表或数组。它有几个属性items、var、begin、end、steps、varStatus。这里只介绍常用的items和var。


items即是要循环的列表变量名,var为循环出来的每一个记录要保存在的变量名。也就是一个是列表变量名,一个是列表中元素的变量名。



Controller中把personList列表通过request.setAttribute("personList", personList);语句保存在request中,这样Jsp中就可以使用EL表达式取出这个personList变量。JSTL标签库c:forEach结合EL表达式,就可以循环personList这个列表对象了。


2,c:if

这个标签用于条件判断。它有一个属性test,scope,var,最常用的是test属性。test属性中写逻辑表达式和关系运算,通过判断test属性为true或false,来执行c:if标签中的语句。



这里使用EL表达式判断person对象是否为空not empty,如果session中有这个对象,说明用户已经登录。


3,c:choose


这个标签用于多个选择判断,并且需要结合c:when与c:otherwise来用。c:when标签同样有一个test属性,test中的表达式结果为true就执行c:when标签内的语句。否则,就执行c:otherwise中的语句。可见这个标签等同于if和else的嵌套用法。



4,c:set


这个标签可以设置一个局部变量,并且指定变量的变量名和变量的值,分别使用var和value指定。比如,定义一个局部变量temp,值为123,就可以这样定义了。




JSTL标签掌握这四个就够用了,其它的标签可以用到以后再查阅使用,一般很少用到其他几个标签。


Java视频教程


猜你喜欢

转载自blog.csdn.net/weixin_41239710/article/details/80697626
今日推荐