gpt4 book ai didi

spring - Controller 未使用 Spring boot 和 Thymeleaf 从 HTML 中的 span 接收值

转载 作者:行者123 更新时间:2023-12-04 19:30:32 25 4
gpt4 key购买 nike

我的 HTML 中有以下内容,它使用 Thymeleaf

<form action="#" th:action="@{/shutDown}" th:object="${ddata}" method="post">
<span>Domain</span>
<span th:text="${domain}" th:field="*{domain}">domain</span>
<input type="Submit" value="close" />
</form>

我的 Controller 中有以下内容,它正在使用 Sprint Boot

@RequestMapping(value = "/shutDown", method = RequestMethod.POST)
public ModelAndView shutDownPage(ModelAndView modelAndView, Authentication authentication,
@ModelAttribute("ddata") DInputBean dInputBean) {
String domain = dInputBean.getdomain();
return modelAndView;
}

我希望我能从 Controller 中的 HTML 中获取 domain 的值,但它始终为空。 DInputBean 具有“域”字段的 getter 和 setter

最佳答案

th:field属性可用于 <input> , <select> , 或者, <textarea> .

您可能会取代您的解决方案 <span>带有隐藏的输入元素。

<form action="#" th:action="@{/shutDown}" th:object="${ddata}" method="post">
<span>Domain</span>
<input type="hidden" th:field="*{domain}" th:value="${domain}" />
<input type="Submit" value="close" />
</form>

如果您想保留第二个 div,只需将 <input type="hidden">在第二个里面 <span>并删除 th:field第二个属性 <span> .

编辑:

如果您想添加 domain 的值在一个范围内。

<form action="#" th:action="@{/shutDown}" th:object="${ddata}" method="post">
<span>Domain</span>
<span th:text="${domain}">domain<span>
<input type="hidden" th:field="*{domain}" th:value="${domain}" />
<input type="Submit" value="close" />
</form>

http://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html#inputs

关于spring - Controller 未使用 Spring boot 和 Thymeleaf 从 HTML 中的 span 接收值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47860432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com