Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Thymeleaf/JavaScript-如何使用JS设置Thymeleaf属性_Javascript_Html_Spring_Spring Mvc_Thymeleaf - Fatal编程技术网

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