springboot中使用thymeleaf模板引擎中的th:field的取值问题

博客介绍了Thymeleaf中th:field取值的前提条件,即前面必须有th:object,th:object表示获取表单或后台数据对象,th:field从该对象取属性。还说明了在js文件中获取th:field值,以及在<input>中通过函数传参获取其值的方法,指出因编译后th:field会变成name,不能用attr('th:field')获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们知道要想通过th:field取值,前面必须要有th:object;  th:object表示获取的表单或者后台数据对象;th:field只是从该对象中取出响应的属性;

<form id="form1" th:object="${animal}">
    <input id="partId" name="partId" th:field="*{age}"/>
</form>

其中的*{age}取的就是animal对象中的age属性所对应的值

 

当你想在js文件中获取th:field的值:   

[[${th:Object的值.th:field的值}]]

例如:
[[${animal.age}]]

当你想直接在<input>中通过函数传参,其中一个参数是th:field的值的情况:

需要先写一个th:value=${th:field中的值},然后在通过attr()获取该value属性的值:

<form id="form1" th:object="${animal}">
    <input id="animalAge" name="animalAge" th:field="*{age}" th:value="${age}"
            onclick="function getAge(){alert($('animalAge').attr('value'))}"/>
</form>

注意:onclick()中的attr()中字符就是value;
因为th:value在编译后会被编译成 value;

由于th:field在编译后会被编译成name,所以不能通过attr('th:field')获取到;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值