JSP中checkbox總是返回on的問題---畫蛇添足般的錯誤
阿新 • • 發佈:2018-11-08
好久沒寫部落格了,這個錯誤折騰了我一個下午,終於搞掂。
記之,以饗讀者。
我得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%>刪除之後列印時,期待的結果終於出來了
哈哈,成功了~~~搞了一個下午,原來是加多了屬性。
所以,我稱之為畫蛇添足般的錯誤。
這也算是一個啟示,平時的編碼中應該儘量之精簡,不僅節約力氣,也避免了類似的煩惱。