您的位置:首页 > Web前端 > JavaScript

JSP标签JSTL(2)--流程控制

2016-01-08 10:06 661 查看
对于流程控制,单纯的用jsp脚本,显得很是繁琐,尤其是遇到if判断的时候,写代码的时候就需要特别的小心,因为极有可能会出现符号不匹配的状况。但是利用标签语言就会大大的改善这一状况。

流程控制

if标签

when标签

choose标签

otherwise标签

先来看一看if标签的使用

<form action="IfDemo.jsp" method="post">
<hr>
<h1>写上你的信息啊!</h1>
<input type="text" name="score" value="${param.score }"><br>
<input type="submit" />
</form>
<c:if test="${param.score>=90 }" var="result">
<c:out value="您的成绩是优秀!"></c:out>
</c:if>
<c:if test="${param.score>=75 &¶m.score<90}" var="result">
<c:out value="您的成绩是良好!"></c:out>
</c:if>
<c:if test="${param.score>=60 &¶m.score<75 }" var="result">
<c:out value="您的成绩是及格!"></c:out>
</c:if>
<c:if test="${param.score<60 }" var="result">
<c:out value="您的成绩是不及格!"></c:out>
</c:if>

<c:out value="${result }"></c:out>


通过这样的处理便可以实现流程的简易控制。

接下来看看另外的三个标签。通常来讲这三个标签会配合使用,这样才显得比较有效率。当然了,也是可以不配合使用的。

简单的代码如下:

<form action="processControls.jsp" method="post">
<hr>
<h1>写上你的信息啊!</h1>
<input type="text" name="score" value="${param.score }"><br>
<input type="submit" />
</form>
<c:choose >
<c:when test="${param.score>=90&¶m.score<=100 }">
<c:out value="恭喜,你的成绩是优秀!"></c:out>
</c:when>
<c:when test="${param.score>=80&¶m.score<90 }">
<c:out value="恭喜,你的成绩是优秀!"></c:out>
</c:when>
<c:when test="${param.score>=70&¶m.score<80 }">
<c:out value="恭喜,你的成绩是良好!"></c:out>
</c:when>
<c:when test="${param.score>=60&¶m.score<70 }">
<c:out value="恭喜,你的成绩是及格!"></c:out>
</c:when>
<c:when test="${param.score>=0&¶m.score<60 }">
<c:out value="Sorry,你的成绩是不及格!"></c:out>
</c:when>

<c:otherwise>
<c:out value="你输入的数据出错了吧,这都能输错!"></c:out>
</c:otherwise>
</c:choose>


otherwise就是在choose范围内,when之外的所有条件的处理好帮手。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: