spring - 基于模型变量+Spring表单+JSP的选中单选按钮

我有一个名为 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 标签时,可以不指定 idname属性。它们将从 path 自动生成多变的。标签 <c:if ... />在另一个标签内 <form:radiobutton ... />不允许。也删除结束标记。这是正确的做法

<form:radiobutton path="lang" value="FR" checked="${cuntry.lang == 'FR' ? 'checked' : '' }" />

如果值为cuntry.langFR , Spring 标签将生成以下 HTML(编译后)

<input id="lang" name="lang" checked="checked" type="radio" value="FR" />

否则

<input id="lang" name="lang" type="radio" value="FR" />

如果您绝对需要属性 id = languagename = radios , 你不能使用 Spring 标签。

你会找到一个很好的例子here .

https://stackoverflow.com/questions/40292804/

相关文章:

reactjs - 如何淡入淡出文本

macos - 从 Mac OSX 移除 Saltstack

python - 在 python 中的 .ttf 字体文件中检索所有字形的边界框和贝塞尔曲线数据

php - OMDb API 多个结果

user-interface - 如何更改 NativeScript 标签的文本

winapi - Windows 函数调用中的堆栈是如何设置的?

angular - 循环调用 Angular2 服务

r - 在 r 中为多个箱形图创建循环

haskell - Haskell 中的 'let' 和变量

r - 删除取值小于 n 的列?