Discussion:
[JSP ] JAVA BEAN傳String的問題
(时间太久无法回复)
用BBS修電腦~Orz
2007-03-08 15:46:44 UTC
Permalink
bean的檔案內
public void setText(String str){

}
我設了一個String從JSP表單讀入
parser.setText(text);
然後因為這這個text的檔案很長

請問會因此出錯嗎?
因為現在使用上只要遇到比較長的String都會有錯誤訊息
org.apache.jasper.JasperException: String index out of range: -8

如果是 有 方法可以解決這個問題嗎QQ

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.38.103
用BBS修電腦~Orz
2007-03-09 09:30:47 UTC
Permalink
※ 引述《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
骨頭
2007-03-09 23:16:21 UTC
Permalink
※ 引述《slalala (用BBS修電腦~Orz)》之銘言:
: ※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: 16KB以下都ok

: 測試過了 就是16kb為底限
: 我也不知道為什麼

: 這個我也測試過了 丟百mb進去就是出現這個
: : 所以,你單純貼個 method 宣告...
: : 能抓得出毛病才有鬼.... (恩... 離七月半還久...)
: 還好 半年不算久~
: : 以上
: 我知道我的程度不好 沒寫過JAVA就先跑去寫JSP
: 觀念也不完整畢竟才碰不到半年(離七月半還有半年 的確不久)
: 不過沒辦法 也要硬上 桌面上的Java函式庫邊看編寫邊查 未必看的懂
: 補了一本400頁的書還是進度落後...
: 現在我99%確認應該是BEAN的問題 因為BEAN不是我寫的
: 我還在鑽研這個code....

所以你的問題是?

如果你沒辦法把你的清楚好好講,只是上來吐苦水的,
可以去數位聊天室,別在這裡浪費大家時間。


JavaBean也不是通用型態。


--
 String temp="relax"; | Life just like programing
 while(buringlife) String.forgot(temp); | to be right or wrong
 while(sleeping) brain.setMemoryOut(); | need not to say
 stack.push(life.running); | the complier will
 stack.push(scouting.buck()); | answer your life
 stack.push(bowling.practice()); | Bone everything

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68

Loading...