我想创建一个动态表单。
现在我决定添加一些选项作为一个String变量(我知道,恐怖代码,但如果你还有任何其他的消息,请留下评论),这是"粘贴"进入JSP。
我得到了#34;粘贴"好吧,但是我不能使用JSTL表达式,比如forEach循环,这会使代码不那么可怕(比方说我想制作一个多重复选框)。在上面的例子中,我只得到一个带有$ {loopvariable}的选项。
看一眼(字符串I' m作为参数传递):
String extraHtml = "<select name='HarmonicDecomposition' multiple><c:forEach begin='1' end='15' varStatus='loop'><option value='${loop.index}'>${loop.index}</option></c:forEach>"
在JSP中我有以下内容(忽略我命名变量的方式):
<c:if test="${type.extraHtml != null}">
<br/>
${type.extraHtml}
<br/>
</c:if>
我可以让forEach循环工作吗?如果没有,为什么?我有什么选择?