我有一个名为 cuntry.java
的模型,带有变量 lang
。我想根据 lang
检查 JSP 中的单选按钮选项。它可以是“EN”或“FR”。当我写下面的代码时,在 JSP 页面中抛出错误。
代码:
<form:radiobutton path="lang" id="language" value="FR" name="radios" <c:if ${cuntry.lang == 'FR' ? 'checked="checked"' : '' } /> ></form:radiobutton>
错误:未终止的 <form:radiobutton 标签
最佳答案
表单标记中存在多个错误。使用 Spring 标签时,可以不指定 id
和 name
属性。它们将从 path
自动生成多变的。标签 <c:if ... />
在另一个标签内 <form:radiobutton ... />
不允许。也删除结束标记。这是正确的做法
<form:radiobutton path="lang" value="FR" checked="${cuntry.lang == 'FR' ? 'checked' : '' }" />
如果值为cuntry.lang
是FR
, Spring 标签将生成以下 HTML(编译后)
<input id="lang" name="lang" checked="checked" type="radio" value="FR" />
否则
<input id="lang" name="lang" type="radio" value="FR" />
如果您绝对需要属性 id = language
和 name = radios
, 你不能使用 Spring 标签。
你会找到一个很好的例子here .
https://stackoverflow.com/questions/40292804/