我是 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; +
有人可以帮助我解决这个问题吗? 感谢。