JSTL整理

已有 71 次阅读2017-6-3 17:10

JSTLJSP Standard Tag LibraryJSP标准标签库)

http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

1.1.2

导入<@ taglib   uri=http://java.sun.com/ ?”  prefix=”c”>前缀

使用JSTL实现jsp页面中的逻辑处理。判断(if ,循环(foreach

设置变量

<c:set var="num" value="${5}"></c:set>

设置一个名字为 “num” 值为 5 的一个变量。

 

 

If 使用:

<c:if test="${5<4 }">

嗯嗯

</c:if>

 

 

Foreach 使用:

<%

List<Person> list =new ArrayList<Person>();

Person p1= new Person();

Person p2=new Person();

p1.setName("q1");

p2.setName("q2");

list.add(p1);

list.add(p2);

request.setAttribute("listString", list);

%>

${requestScope}

<hr>

1.<c:forEach items="${listString}" var="str" varStatus="status">

    ${str.name}:${status }/${status.count }/${status.first }/${status.last }<br>

 

</c:forEach>

结果:

 

2.<c:forEach items="${listString}" var="str" varStatus="status">

    <p>${str.name}:${status.index }/${status.count }/${status.first }/${status.last }</p>

 

</c:forEach>

结果:

 

for 使用:

 

<!-- 普通for 使用 -->

<%List<Person> list =new ArrayList<Person>();

Person p1= new Person();

Person p2=new Person();

p1.setName("q1");

p2.setName("q2");

list.add(p1);

list.add(p2);

request.setAttribute("listString", list);

for(int i=0;i<list.size();i++){

    System.out.print(list);

}

%>

<!--for(int i=0;i<10;i++)  -->

<c:forEach var="i" begin="0" end="${listString.size() }" step="1">

    ${listString[i].name }<br>

</c:forEach>

 

 

<!--switch 使用  -->

<c:set var="num" value="${6}"></c:set>

<c:choose >

    <c:when test="${ num==5}">ads5</c:when>

    <c:when test="${ num==6}">ads6</c:when>

    <c:when test="${ num==7}">ads7</c:when>

    <c:otherwise>

    都不是

    </c:otherwise>

</c:choose>


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )