【发布时间】:2012-11-24 16:46:57
【问题描述】:
我想将属性disabled、required 和autofocus 添加到Java Spring Forms 3.1。感谢some questions 我知道了如何,但我无法让它为boolean attributes 工作。
我们有一个表单实用程序库,它包装了 Spring Form,以便我们可以添加标签和其他东西。
所需的 JSP:
<formUtil:formInputBox ... autofocus="true" />
所需的输出 HTML:
<label>...<input type="text" ... autofocus /></label>
这在我们的 formUtil 中作为 JSP:include 有效,但不使用 Spring:
<input type="text" ... <c:if test="${param.autofocus=='true'}">autofocus</c:if> />
这在我们的 formUtil 标记中不起作用,但使用 Spring:
<form:input ... <c:if test="${autofocus==true}">autofocus</c:if> />
// Gives exception: `Unterminated <form:input tag`.
问题: 如何通过所需的输入获得所需的输出?我想在 Spring 中保留数据绑定等,所以我不想扮演自己的表单字段。
注意:
HTML5 中的布尔属性不支持布尔值,所以我不能拥有autofocus=true。必须是 autofocus 或 autofocus="autofocus"。
【问题讨论】: