看板 java 關於我們 聯絡資訊
※ 引述《PsMonkey (痞子軍團團長)》之銘言: : ==站內信件== : ※ 引述《slalala (用BBS修電腦~Orz)》之銘言: : : bean的檔案內 : : public void setText(String str){ : : } : : 我設了一個String從JSP表單讀入 : : parser.setText(text); : : 然後因為這這個text的檔案很長 : : 請問會因此出錯嗎? : : 因為現在使用上只要遇到比較長的String都會有錯誤訊息 : : org.apache.jasper.JasperException: String index out of range: -8 : : 如果是 有 方法可以解決這個問題嗎QQ : 這位「用 BBS 修電腦」的版友 : 雖然我記性不太好,不過也不小心記得你了 Orz : 麻煩你在問問題之前,先想一下問題的癥結點 : 然後自己多想一些測試的方法去排除你覺得疑問的地方 已經都測試過了 1.未進入bean之前直接ont print測試ok 2.丟各種不同大小檔案容量的txt進去 測試過 16KB以下都ok : 最後都無解了,那才上來好好的問問題 : 像你這個問題... 很明顯的是程式邏輯出問題 : (不然怎麼可能 index 會是 -8?) : 跟 JavaBean.... 怎麼會有關系? : (以程式碼的角度來看,JavaBean 也不過就是 class : 你要排除這個可能性,你可以另外寫不是 JavaBean 格式的程式來測試) 測試過了 就是16kb為底限 我也不知道為什麼 : 如果資料量太大,那應該也是 OutOfMemoryException 這個我也測試過了 丟百mb進去就是出現這個 : 所以,你單純貼個 method 宣告... : 能抓得出毛病才有鬼.... (恩... 離七月半還久...) 還好 半年不算久~ : 以上 我知道我的程度不好 沒寫過JAVA就先跑去寫JSP 觀念也不完整畢竟才碰不到半年(離七月半還有半年 的確不久) 不過沒辦法 也要硬上 桌面上的Java函式庫邊看編寫邊查 未必看的懂 補了一本400頁的書還是進度落後... 現在我99%確認應該是BEAN的問題 因為BEAN不是我寫的 我還在鑽研這個code.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.236.187