我想将属性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