如何在thymeleaf属性

时间:2016-11-10 22:02:04

标签: javascript spring

目前使用javascript为图片网址创建动态表单,但我似乎无法弄清楚如何以正确的方式转义javascript var。问题出在th:field =" * {imageUrl [' + iterator +']}"

代码:

<script type="text/javascript" th:inline="javascript">
var info = 1;
var iterator = 0;

function add_fields() {
info++;
iterator++;

var objTo = document.getElementsByClassName('form-group')[0]
console.log(objTo);

   var divtest = document.createElement("div");
 divtest.innerHTML = '<div class="form-group"><label class="col-lg-3 control-label">Field'+info+' </label><div class="col-lg-9"> <input type="text" th:field="*{imageUrl['+iterator+']}" class="form-control" name="field1" /></div></div>';

 objTo.appendChild(divtest)
 }
 </script>

但是我会收到以下错误:

java.lang.NumberFormatException:对于输入字符串:&#34;&#39; + iterator +&#39;&#34;

提前致谢

2 个答案:

答案 0 :(得分:0)

好吧,看起来很奇怪导致它的java错误,你有javascript代码。 但是尝试在你的号码上调用方法toString。

var nbr = 10;
var foo = 'your text' + nbr.toString() + ' more text'; 

答案 1 :(得分:0)

我刚刚创建了一个javascript函数,它使输入表单可见并将百万美元变量放入隐藏的输入表单中