2013-04-03 45 views
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。這樣做的全部目的是將錯誤消息綁定到字段。所以,我把它轉換到Spring表單標籤 事情是這樣的:

<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標籤,所以我得到錯誤信息「未結束的標籤」。 但我需要附加那些標籤,並且不想要改變原始功能。 我們有一些替代方案嗎?

回答

2

而不是使用的C:如果只在禁用屬性,在單選按鈕標籤使用它,以及

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