畫面傳參時,在新畫面得到值總是多一個,

畫面跳轉時,我通過url傳遞參數,傳遞過去之後,通過struts2框架,用變量去接收傳遞的值

 

但是,在該變量的set方法中,總是得到我傳遞的值還多加了個“,”,很是疑惑不解,

心想struts傳參時通過name取值的,傳值name與取值變量名一致,且有getset方法。url顯示的值沒有多餘的“,”但是set方法打印出來就有了。

 

後來仔細尋找發現,我在傳值畫面定義了兩個name一致的控件,即會轉換爲<input>的控件。name一致,struts會認爲該畫面傳遞此參數爲 2個控件value組成的數組,

自動用逗號分割。 導致我取值時,也是一個數組,因爲只有一個控件賦值,另一個值爲空,則得到一個值和一個“,”。

 

謹記!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章