2013-08-04 16 views
0

我有下面的代碼遍歷列表獲得的單選按鈕,填入:JSP迭代名單上得到具體的ID

<s:iterator value="custData.custList" id="custNameDetail">   
<li> 
<s:radio name="custname" list="#{'':custName}" ></s:radio><s:property value="DescriptioMess"/> 
</li> 
</s:iterator> 

其完美的工作,但我想禁用第一個單選按鈕。我如何遍歷列表以獲取特定的ID並禁用第一個單選按鈕?

我得到下面的輸出,同時運行上面的代碼的所有元素:

<input type="radio" name= "custname" id="custname" checked="checked" value> 

我覺得問題就出在這裏。我應該爲所有人獲取不同的ID,然後只能爲第一個ID添加disabled =「disabled」。

請讓我知道你們是否遇到過這個問題,並且你有什麼建議。

感謝您的幫助。

回答

0

幾年來JSP不能使用,但不是變量${variable}的語法?像="${someStruct.id}"

發佈Java代碼可以幫助把具體的答案...

0

你可以做的是增加一個狀態變量,會爲您提供有關循環迭代你的信息。

所以,你可以做這樣的事情

<s:iterator value="custData.custList" id="custNameDetail" status="loopStatus">   
<li> 
     <s:if test="#loopStatus.first == true"> //make it disabled 
     <s:radio name="custname" list="#{'':custName}" ></s:radio><s:property  value="DescriptioMess"/> 
    </s:if> 
    <s:else> 
     <s:radio name="custname" list="#{'':custName}" ></s:radio><s:property  value="DescriptioMess"/> 
    </s:else> 
</li> 
</s:iterator> 

here以獲取更多信息。