这是我的 data.jsp,当我部署它时它可以正常工作,但是当我尝试通过 url 访问这个 jsp 时。这些是我添加到此 jsp 中的 jSTL...
<!DOCTYPE html>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<html lang="en">
它给了我以下异常。
Unterminated <form:option tag
--------------------------------
<tbody>
<tr>
<c:forEach items="${data}" var="data">
<td class="td-top td-left">
<form:select class="selectpicker form-control select-di" path="eastOrder" id="east-order" isChanged="false">
<form:option value="1" <c:if test="${data.order == '1'}">selected="true"</c:if>>1</form:option>
<form:option value="2" <c:if test="${data.order == '2'}">selected="true"</c:if>>2</form:option>
<form:option value="3" <c:if test="${data.order == '3'}">selected="true"</c:if>>3</form:option>
<form:option value="4" <c:if test="${data.order == '4'}">selected="true"</c:if>>4</form:option>
</form:select>
</td>
<td class="td-top">
<form:select class="selectpicker form-control select-cl" path="eastCl" id="east-cl" isChanged="false">
<form:option value="default"> </form:option>
<form:option value="x" <c:if test="${data.cl == 'x'}">selected="true"</c:if>>X</form:option>
<form:option value="y" <c:if test="${data.cl == 'y'}">selected="true"</c:if>>Y</form:option>
<form:option value="w" <c:if test="${data.cl == 'z'}">selected="true"</c:if>>Z</form:option>
<form:option value="z" <c:if test="${data.cl == 'w'}">selected="true"</c:if>>W</form:option>
</form:select>
</td>
</c:forEach>
</tr>
我该如何解决这个问题。提前致谢。
最佳答案
您可以使用EL三元运算符${condition?'true statement':'false statement'}
安装了<c:if>
喜欢-
<form:select class="selectpicker form-control select-di" path="eastOrder" id="east-order" isChanged="false">
<form:option value="1" ${data.order =='1'? 'selected="true"' : '' }>1</form:option>
<form:option value="2" ${data.order =='2'? 'selected="true"' : '' }>2</form:option>
<form:option value="3" ${data.order =='3'? 'selected="true"' : '' }>3</form:option>
<form:option value="4" ${data.order =='4'? 'selected="true"' : '' }>4</form:option>
</form:select>
关于jsp - 如何添加 <c :if> jSTL within <form:option>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28994625/