Discussion:
[問題] 請問有關JSP陣列的問題...
(时间太久无法回复)
kandy
2006-08-31 00:58:34 UTC
Permalink
<%
String back_check[]=request.getParameterValues("yron");
String back_ins_no[]=request.getParameterValues("ins_no");
int i;
int size=9;
for(i=0;i<size;i++)
{

if(back_check[i].equals("checked"))
{
out.println("back_ins_no[i]");
}

}

%>

==========================================

執行後出現這訊息:
HTTP Status 500 -
--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it
from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /Management/do.jsp:15

12: int size=9;
13: for(i=0;i<size;i++)
14: {
15: str=back_check[i];
16: if(str.equals("checked"))
17: {
18: out.println("back_ins_no[i]");


Stacktrace:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.lang.NullPointerException
org.apache.jsp.Management.do_jsp._jspService(do_jsp.java:61)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
========================================================================

請教各位前輩該怎麼解決,另外還有個問題..就是arrary的陣列個數要如何取得?

感謝大家!




note The full stack trace of the root cause is available in the Apache
Tomcat/5.5.17 logs.



--------------------------------------------------------------------------------


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.65.202
推 PsMonkey:請先找一本「Java」的書,把基礎弄懂...  08/31 16:58
好像冷氣吹太多了
2006-08-31 01:15:58 UTC
Permalink
: for(i=0;i<size;i++)
: {
: if(back_check[i].equals("checked"))
: {
: out.println("back_ins_no[i]");
: }
: }
: %>
: (中略)
: org.apache.jasper.JasperException: Exception in JSP: /Management/do.jsp:15
: 12: int size=9;
: 13: for(i=0;i<size;i++)
: 14: {
: 15: str=back_check[i];
: 16: if(str.equals("checked"))
: 17: {
: 18: out.println("back_ins_no[i]");
:
-----------------------------------------------------------------------------
: (後略)

若你提供的log與source code無誤,比較你的source, 與log15行,我猜測你的jsp與
 轉換過後的servlet已經失去對應的關係了。

建議你先把work目錄裡頭的東西砍光,然後重啟tomcat試試看。還是不行就再把log
 放上來吧!

 至於陣列長度... 同推文,查API吧... ㄎㄎ

--
No Dying Skills, ● - Dame! New tech...
but Lazy Users. .\)
http://www.wretch.cc/blog/hougzou ___________ ﹒ ︵ √\ ___________________
※ 編輯: hougzou 來自: 210.64.83.153 (08/31 17:15)
痞子軍團團長
2006-08-31 03:06:52 UTC
Permalink
※ 引述《***@bbs.sayya.org (foolish)》之銘言:
: ※ 引述《***@ptt.cc (kandy)》之銘言:
: > <%
: > String back_check[]=request.getParameterValues("yron");
: > String back_ins_no[]=request.getParameterValues("ins_no");
: [-----------]
: 這種寫法,不是翻到了古書。就是之前在學別的語言轉不過來XD
: String[] foo的寫法比較好,也不會因為不同的ide出現不同莫名奇妙的error

敢問 Q 七力大神...
有哪個 IDE 按照原 po 的寫法會出問題阿?
我還蠻好奇的啦... @__@

====
寫了 Java 之後,除了常數名稱會用到 _ 之外
才不會想到用這個那麼難按的符號 XD



--
 侃侃長論鮮窒礙  網站:http://www.psmonkey.idv.tw
 眾目睽睽無心顫  個人版:telnet://legend.twbbs.org
 煢居少聊常人事 
 殺頭容易告白難  歡迎參觀 Java 版(@ptt.cc)精華區 \囧/

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

继续阅读narkive:
Loading...