Spring 基于模型变量+;弹簧形式&x2B;JSP
我有一个名为Spring 基于模型变量+;弹簧形式&x2B;JSP,spring,jsp,spring-mvc,jstl,spring-form,Spring,Jsp,Spring Mvc,Jstl,Spring Form,我有一个名为cuntry.java的模型,它带有变量lang。我想检查JSP中基于lang的单选按钮选项。它可以是“EN”或“FR”。当我写下面的代码时,在JSP页面中抛出错误 代码: 错误:Unterminated form:radiobutton标签标签作用于标签而非属性。结果,您的html语法变得无效 我很长时间没有做jsp了。这应该或多或少起作用: <form:radiobutton checked="${cuntry.lang == 'FR' ? 'checked':''}"
cuntry.java
的模型,它带有变量lang
。我想检查JSP中基于lang
的单选按钮选项。它可以是“EN”或“FR”。当我写下面的代码时,在JSP页面中抛出错误
代码:
错误:Unterminated form:radiobutton标签
标签作用于标签而非属性。结果,您的html语法变得无效
我很长时间没有做jsp了。这应该或多或少起作用:
<form:radiobutton checked="${cuntry.lang == 'FR' ? 'checked':''}" path="lang" id="language" value="FR" name="radios">
</form:radiobutton>
如果您坚持为此使用
标记,则可以执行以下操作:
<c:if test="${cuntry.lang == 'FR'}">
<form:radiobutton checked="checked" path="lang" id="language" value="FR" name="radios">
</form:radiobutton>
</c:if>
<c:if test="${cuntry.lang != 'FR'}">
<form:radiobutton path="lang" id="language" value="FR" name="radios">
</form:radiobutton>
</c:if>
您还可以使用,
标记来解决此问题
显然,第一个解决方案看起来更好。表单标记中存在多个错误。使用弹簧标记时,不能指定
id
和name
属性。它们将从path
变量自动生成。不允许在另一个标记内标记
。删除结束标签以及。这是正确的方法
<form:radiobutton path="lang" value="FR" checked="${cuntry.lang == 'FR' ? 'checked' : '' }" />
否则
<input id="lang" name="lang" type="radio" value="FR" />
如果您绝对需要属性id=language
和name=radios
,则不能使用Spring标记
你会发现一个很好的例子
<input id="lang" name="lang" checked="checked" type="radio" value="FR" />
<input id="lang" name="lang" type="radio" value="FR" />