1. 程式人生 > >JSP中checkbox總是返回on的問題---畫蛇添足般的錯誤

JSP中checkbox總是返回on的問題---畫蛇添足般的錯誤

好久沒寫部落格了,這個錯誤折騰了我一個下午,終於搞掂。

記之,以饗讀者。

我得JSP裡邊的定義是這樣的:

<input type=checkbox name=selectSort  id=<%tid%> value=<%tid%> checked=checked style=height:11px;><%tname%></input>;

其中tid和tname是我定義的臨時變數

同時,action當中定義了變數 private String checkbox="";

但是當我getChechbox()的時候,卻為空。

我懷疑是action中變數的定義與關鍵詞重複導致struts無法尋找到,於是就把checkbox改為private String selectSort="";

於是有一次嘗試列印,但是還是為空,明明我的介面上是顯示正確的啊(tid和tname的取值正常)。如下圖所示:



我又試了一下列印,結果變成了一排 on  ,奇異了啊!

然後又在網上搜了一會,結果說的跟我的情況都差不多,但我的就是一排on.....

下班後,呆在座位上閒著,又去看了下input的各種屬性,但是w3cschool中沒有提到id,但是也有網友用這個屬性來區別複選框的;

抱著試一下的心態,逐個刪除input當中看起來沒用的屬性,結果當我把id=<%tid%>刪除之後列印時,期待的結果終於出來了


哈哈,成功了~~~搞了一個下午,原來是加多了屬性。

所以,我稱之為畫蛇添足般的錯誤。

這也算是一個啟示,平時的編碼中應該儘量之精簡,不僅節約力氣,也避免了類似的煩惱。