Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 基于模型变量+;弹簧形式&x2B;JSP_Spring_Jsp_Spring Mvc_Jstl_Spring Form - Fatal编程技术网

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" />