如何使用 thymeleaf 获取 textarea 数据
How to grab textarea data using thymeleaf
我有一个包含字段的数组,我使用 textareas 将其输出到 html 以便用户可以编辑它们并再次保存它们。
我可以使用我的 set 方法设置数据,但我不确定如何获取用户输入的 textarea 文本以将其传递给该方法。我也在使用 Thymeleaf。
<td>
<textarea name = "fitNumber" class="form-control input-sm" rows="1"
th:value="${fit.setFitNumber(Need value set here)}">
</textarea>
</td>
编辑
我会改写一下,因为它读起来不正确。
你能在 Thymeleaf 的 setter 中传递一个变量吗?
例如${person.setName(name)}
此外,传递的参数可以是 <textarea></textarea>
中的文本吗?
我不确定如何获取 textarea 文本并将其传递到 thymeleaf 中的 setter 方法中。
使用th:field
,即自动设置成textarea
你有办法做到这一点...你需要阅读有关创建 thymeleaf 表单的内容(也许还有整个 spring MVC 流程)。
http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#creating-a-form
在回答您的问题时,应该使用如下形式:
<form th:object="${fit}">
<textarea class="form-control input-sm" rows="1" th:field="*{fitNumber}" />
</form>
th:object 结合 th:field 会在您提交表单时自动将 textarea 的值绑定到您的对象——当您提交表单时,spring 将调用 fit.setFitNumber(value from input area) 在幕后,您的控制器方法会将拟合对象作为参数传递给它。
我有一个包含字段的数组,我使用 textareas 将其输出到 html 以便用户可以编辑它们并再次保存它们。
我可以使用我的 set 方法设置数据,但我不确定如何获取用户输入的 textarea 文本以将其传递给该方法。我也在使用 Thymeleaf。
<td>
<textarea name = "fitNumber" class="form-control input-sm" rows="1"
th:value="${fit.setFitNumber(Need value set here)}">
</textarea>
</td>
编辑
我会改写一下,因为它读起来不正确。
你能在 Thymeleaf 的 setter 中传递一个变量吗?
例如${person.setName(name)}
此外,传递的参数可以是 <textarea></textarea>
中的文本吗?
我不确定如何获取 textarea 文本并将其传递到 thymeleaf 中的 setter 方法中。
使用th:field
,即自动设置成textarea
你有办法做到这一点...你需要阅读有关创建 thymeleaf 表单的内容(也许还有整个 spring MVC 流程)。
http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#creating-a-form
在回答您的问题时,应该使用如下形式:
<form th:object="${fit}">
<textarea class="form-control input-sm" rows="1" th:field="*{fitNumber}" />
</form>
th:object 结合 th:field 会在您提交表单时自动将 textarea 的值绑定到您的对象——当您提交表单时,spring 将调用 fit.setFitNumber(value from input area) 在幕后,您的控制器方法会将拟合对象作为参数传递给它。