gpt4 book ai didi

html - Spring Thymeleaf + Textarea

转载 作者:行者123 更新时间:2023-12-04 02:12:23 24 4
gpt4 key购买 nike

我用一个输入文本和一个 textarea 创建了表单。输入文本工作正常,但文本区域甚至不显示:

<div id="news" th:fragment="admin_panel">
<form method="POST" th:action="@{/addNews}" th:object="${news}" id="myform">
Tytuł:
<input type="text" th:field="*{title}"/>
<input type="submit" value="Wstaw"/>
</form>
<textarea name="news_content" rows="20" cols="80" th:field="${news.content}" form="myform">
...
</textarea>
</div>

当我删除 th:field 时,显示 textarea 并且当我使用 th:value 而不是 th:field 它也会显示,但不会将书面文本保存到 news.content(news.title 保存正常)。

我不知道...我阅读了 thymeleaf 引用文献但找不到答案,所以请帮助好人!

最佳答案

您必须使用选定的对象表达式 *{content} 并将 textarea 标签放在 form 标签内!

最后,所有关于结果表单中生成的 name 属性的内容。该名称需要与所选根对象 th:object 中的 propertyAccessor 相对应。表单由 spring 处理(没有任何 thymeleaf 拦截)。

有关 spring 集成的文档非常好:http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html

他们这样说:

th:field 属性的值必须是选择表达式 (*{...}),这是有道理的,因为它们将在表单支持 bean 而不是上下文变量(或模型属性Spring MVC 行话)。


编辑:感谢项目的链接,修复很简单:

  • Thymeleaf 3.0.0.BETA03 在 textarea 处理器中有一个错误,移动到 3.0.0.RELEASE 修复了这个问题
  • 此外,我已将文本区域移动到表单元素内。

关于html - Spring Thymeleaf + Textarea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37165093/

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