JSTL在动态表创建中

时间:2017-11-24 06:40:42

标签: javascript java jsp spring-mvc jstl-functions

我是 Spring 框架的新手。我想构建一个表单,用户需要从选择列表中选择一些值。我已经在jsp页面的正文部分写下了代码。这很好。

<select id="txtRelation1" name="txtRelation1">
    <option value="">Select one</option>
    <c:choose>
        <c:when test="${fn:length(lstMem) gt 0}">
            <c:forEach var="objRelation" items="${lstMem}" varStatus="status">
                <option value="${objRelation.id}">${objRelation.name}</option>
            </c:forEach>
        </c:when>
    </c:choose>
</select>

现在我想使用 insertRow()在动态创建的行中使用相同的选择框。现在我陷入了困境。我试图在javascript中添加相同的代码,但它引发了一些错误。

cell1.innerHTML = "<select id='txtRelation"+temp+"' name='txtRelation"+temp+"' >"+
    "<option value=''>Select one</option>"+
        "<c:choose>"+
        "   <c:when test="${fn:length(lstMem) gt 0}">"+
        "       <c:forEach var='objRelation' items="${lstMem}" varStatus='status'>"+
    "<option value="+${objRelation.id}+">"+${objRelation.name}+"</option>"+
        "       </c:forEach>"+
        "   </c:when>"+
        "</c:choose>"+
"</select></div>";

错误

  

org.apache.jasper.JasperException:

验证错误消息来自   /LEB-INF/jsp/relationEntry.jsp中的C的TagLibraryValidator

49:   内部非法文字&#34; c:选择&#34; tag:&#34;&#34; +                 ......&#34;。

53:内部非法文字&#34; c:选择&#34; tag:&#34;&#34; +

有人可以帮助我解决这个问题吗? 感谢。

0 个答案:

没有答案