У меня есть несколько входов в форме, созданных динамически, и я пытаюсь отправить их на контроллер в виде массива, используя javascript.
Первоначально это было только одно значение, и оно было частью сущности, которую я передаю в модели. Затем, поскольку их может быть больше одного, я добавил поле Transient к объекту в виде списка, а также создал другой класс в Java, используя только список. Тем не менее, я до сих пор не знаю, как добавить эти значения из JavaScript в th: объект в форме.
<form id="selectform" th:object="${systemIdListForm}" th:action="@{/myController}" method="get">
<div class="box-body">
<label>System Id:</label>
<div id="fields">
<div class="form-group col-md-1">
<input class="form-control" name ="systemIdInput" type="text" style="width: 90%;" maxlength="8" onkeypress="return isNumber(event)"/>
</div>
</div>
<a id="addMore" href="#"><i class="fa fa-plus"></i><span>Add</span></a>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-primary">Select</button>
</div>
</form>
<script type="text/javascript">
/*<![CDATA[*/
$(document).ready(function () {
$("#addMore").click(function() {
var html = '<div class="form-group col-md-1"><input class="form-control" name="systemIdInput" type="text" style="width: 90%;" maxlength="8" onkeypress="return isNumber(event)"/></div>';
$('#fields').append(html);
});
$("#selectform").submit(function(){
var values = $(this).serialize();
});
});
/*]]>*/
</script>
В данный момент я вижу, что значения переменных имеют правильную информацию, но в контроллер ничего не отправляется. Я понимаю, что форматирование этих значений, вероятно, не нужно, но я не уверен, что делать.
Любая помощь очень ценится