0

我当前的jsp包含一些像这样的单选按钮:

<input type="radio_1" value="1" id="radio_1"
<c:if test="${account!=1}">disabled</c:if> 
<c:if test="${account==1 && radio_1=='1'}">checked</c:if>/>

我需要将它转换为 spring 框架的表单标签,以便我可以将它绑定到模型 bean。这样做的全部目的是将错误消息绑定到字段。所以我将它转换为弹簧形式标签是这样的:

<form:radiobutton path="radio_1" value="1" 
<c:if test="${account!=1}">disabled</c:if>
<c:if test="${account==1 && radio_1=='1'}">checked</c:if>/>

但似乎我们不能像 HTML 标签那样嵌套表单标签所以我收到错误消息“未终止的标签”。但我需要附加这些标签,并且不希望更改原始功能。我们有其他选择吗?

4

1 回答 1

2

除了在 disable 属性中使用 c:if 之外,还可以在 radiobutton 标记中使用它

<c:if test="${account!=1}">
  <form:radiobutton path="radio_1" value="1" disabled/>
</c:if>

<c:if test="${account==1 && radio_1=='1'}">
  <form:radiobutton path="radio_1" value="1" checked/>
</c:if>

<c:if test="${account==1 && radio_1!='1'}">
 <form:radiobutton path="radio_1" value="1" />
</c:if>

或者

<c:choose>
  <c:when test="${account!=1}">
      <form:radiobutton path="radio_1" value="1" disabled/>            
  </c:when>
  <c:when test="${account==1 && radio_1=='1'}">
      <form:radiobutton path="radio_1" value="1" checked/>    
  </c:when>
  <c:otherwise>
      <form:radiobutton path="radio_1" value="1" />                          
  </c:otherwise>
</c:choose> 
于 2013-07-05T19:27:06.877 回答