首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Thymeleaf输入表单绑定

Thymeleaf输入表单绑定
EN

Stack Overflow用户
提问于 2019-06-06 12:06:08
回答 1查看 1.2K关注 0票数 0

我有一个绑定到我的班级的表单,一切都很好。

代码语言:javascript
复制
<form th:action="@{/createPost}" th:object="${newPost}" method="post" class="form-signin">

        <input type="text" th:field="*{topic}" class="new-post-topic-input" placeholder="post topic"
               autofocus="true"/>
</form>

我希望将我的输入css更改为不同的样式,但是键入=‘text’将覆盖所有内容。但是,如果我将输入类型更改为其他任何内容,它就不会绑定值。我能让胸腺细胞看到其他的输入类型来绑定它们吗?

更新

我有引导css文件,其中包含css样式

但是我想为这个输入有我自己的风格,而不想从页面中删除引导css。但是,如果我将class='anyClass‘添加到这个输入中,类型=’text‘中的引导css将覆盖所有内容。如果我将类型从文本更改为其他任何内容,胸腺细胞就不再映射值了。

upd2我的问题不是CSS压倒一切。

我的问题是关于胸腺数据对象绑定。表单标记中有th:object="${newPost}“。Thymeleaf看到了它,当我提交我的表单时,它将所有,绑定到这个对象的字段。

但是,如果我从类型=‘text’改为键入=‘任何change’>其他change=‘change 2’>类型,那么change=‘text’>就不会映射任何东西.我怎样才能让胸腺细胞把其他标签,如等等,绑定到我的对象上呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-07 07:06:48

文献资料明确表示可以绑定到其他类型:

请注意,th:field还理解HTML5引入的新类型的<input>元素,如<input type="datetime" ... /><input type="color" ... />等,从而有效地向Spring添加了完整的HTML5支持。

这些文件还提供了一个例子:

代码语言:javascript
复制
<div>
  <label th:for="${#ids.next('covered')}" th:text="#{seedstarter.covered}">Covered</label>
  <input type="checkbox" th:field="*{covered}" />
</div>

当然,字段covered必须是boolean类型。请确保input元素的类型与字段的类型相匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56477261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档