2017-06-15 81 views
-2

的index.html運行按鈕JSP文件單擊

<form action="table2.jsp"> 
     Name:<input type="text" name="j"><br> 
     Address:<input type="text" name="k"><br> 
     phone:<input type="text" name="h"><br> 
     <input type="Submit" value="SUBMIT"><br> 
     <input type="button" value="SAVE" onclick="table1.jsp"> 
</form> 

table1.jsp

<% String a,b,c; 
     int d=0,e=0,f=0; 
     String l[]=new String[d]; 
     String m[]=new String[e]; 
     String n[]=new String[f]; 
     a=String.valueOf(request.getParameter("j")); 
     b=String.valueOf(request.getParameter("k")); 
     c=String.valueOf(request.getParameter("h")); 
     l[0]=String.valueOf(a); 
     m[0]=String.valueOf(b); 
     n[0]=String.valueOf(c); 
     out.print("SAVED"); 
     d++;e++;f++; 
     %> 

上點擊 「保存」 按鈕,它應該運行table1.jsp和值從index.html中的textfield應該進入table1.jsp中創建的數組內,並在每次單擊「SAVE」按鈕時遞增d,e,f的值。幫助我瞭解我在做什麼錯誤?

+0

任何人都可以幫助在jsp中創建一個函數,我可以使用index.html中的onclick事件調用...對於jsp函數,請參閱table1.jsp –

回答

1

1)onclick需要JavaScript代碼,所以你最好在JS函數中調用處理事件的JS函數;在這個函數中,你可以使用AJAX call來調用table1.jsp的代碼;反正

2)這樣的代碼不屬於JSP,它應該在一個servlet中;

3)此外,還記得(或學習),在JSP/Servlet的,所有局部變量,如您def,「活」只在一個請求,即它們將被重置爲0每個「SAVE 「打電話;如果你想讓它們存活下來,你必須將它們存儲到會話範圍內(或者應用範圍,取決於它們應該代表什麼);

4)最後但並非最不重要的:使用參數和變量名稱,如abcd等是非常不好的做法,如果你犯了這樣的代碼放到一個項目,我的工作我會罵你上;

+0

「如果您將此類代碼提交到我正在研究的項目「 - 什麼?你是誰? –

+1

_你是誰?_一個試圖幫助你的人。但如果我們在同一個項目上工作,我會成爲你的高級同事,如果不是你的上司。無論如何,這並不意味着冒犯你,只是爲了強調這種做法有多糟糕 - 即使在最小的學校項目中,也應該使用有意義的變量/方法名稱,以適應它。 –

+0

好了,然後幫我在index.html中創建一個jsp函數,它將使用onclick在數組中插入文本字段的值,並讓我們忘掉d,e,f的增量。 –