Thymeleaf/JavaScript-如何使用JS设置Thymeleaf属性
我有一个输入字段:Thymeleaf/JavaScript-如何使用JS设置Thymeleaf属性,javascript,html,spring,spring-mvc,thymeleaf,Javascript,Html,Spring,Spring Mvc,Thymeleaf,我有一个输入字段: <span class="formtext">SERVICE TYPE:</span> <input th:field="*{service.serviceType}" class="order" type="text" name="service"/> 如您所见,我将input.setAttribute(“th:field”,“*{service.serviceType}”);能够像已经看到的输入字段一样保存它。但它似乎不起作用
<span class="formtext">SERVICE TYPE:</span>
<input th:field="*{service.serviceType}" class="order" type="text" name="service"/>
如您所见,我将input.setAttribute(“th:field”,“*{service.serviceType}”);能够像已经看到的输入字段一样保存它。但它似乎不起作用。未将thymeleaf属性设置为创建的输入字段
它显示错误:
Failed to convert from type [java.lang.String] to type [java.lang.Integer] for value
考虑到Tymeleaf是模板服务器端库,我认为不能通过客户端代码添加组件。
你可以考虑在服务器端有一个对象Service .Service Type的列表,并为列表中的任何项目创建一个输入字段。 通过这种方式,当您在新的重新加载页面中提交表单时,您将在列表中获得一个新项目,并且您将在表单中看到一个新的输入字段
不幸的是,作为一个服务器端库,您必须和服务器对话,并在按下新按钮时重新加载页面,以便使用您的模型创建一个新绑定,该绑定将在列表和表单中包含一个新项如果你需要一个不重载的页面,你应该考虑建立一个REST API,并使用一个客户端框架作为角度或骨干来发送数据。
我希望这能对您有所帮助谢谢。我想我可以用简单的方法来做。
Failed to convert from type [java.lang.String] to type [java.lang.Integer] for value