html5中的布尔型属性,带有HTML5布尔属性的Java Spring Form字段

我想将属性disabled,required和autofocus添加到Java Spring Forms 3.1.感谢some questions我发现了怎么样,但是我无法让它在boolean attributes上工作.

我们有一个表单实用程序库,它包装Spring Form,以便我们可以添加标签和其他东西.

期望的JSP:

期望的输出HTML:

...

这在我们的formUtil中作为JSP:include但不使用Spring:

autofocus />

这在我们的formUtil Tag中不起作用但使用Spring:

// Gives exception: `Unterminated <form:input tag`.

题:

如何使用所需输入获得所需的输出?我想在Spring中保持数据绑定等,所以我不想让自己的表单字段起作用.

注意:

HTML5中的布尔属性不支持布尔值,因此我无法使用autofocus = true.它必须只是自动对焦或自动对焦=“自动对焦”.

解决方法:

据我所知,你不能在弹簧标签内放置核心标签

可以在spring标签属性的值中插入jstl表达式,但它们不会帮助你,因为html5只检查是否存在自动对焦.

但你可以这样做:

这是非常冗长和难以保持的,特别是如果你想要添加几个属性.

另一个糟糕的解决方法是设置data-xxx属性以使用自动对焦标记标记,并使用javascript通过添加属性autofocus修改html,其中data-autofocus =“true”:

标签:java,html5,spring,forms

来源: https://codeday.me/bug/20190704/1372611.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值