jsp - 如何添加 <c :if> jSTL within <form:option>

标签 jsp

这是我的 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 &lt;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/

相关文章:

java - <c :if test ='${not empty "${records }"}' > never evaluates false

java - 传递JSP参数,然后检查它们是否存在

java - 如何在action类和jsp页面之间传递对象数据?

java - 调用不带正斜杠的 URL 最终到达 webapp 文件夹 struts2 中的 index.jsp

jsp - JSP/HTML:从mySQL数据库嵌入youtube视频链接

java - 如果字符串不等于,如何比较?

java - 如何以 Spring 形式计算带有变量的文本区域?

jsp - 我应该使用 JSPX 而不是 JSP 吗?

java - 如何放置<安全:authentication property ="principal.username"/> inside a value ="" in an input?

java - 如何在 JSP/Java 中创建多维 HashMap 或 Hashtable 并将其转换为 JSON 对象?