2012-07-25 69 views
0

我有一個小錯誤,我希望有人能爲我解決。提交信息從一個servlet到另一個

servlet1:

這裏的故事很簡單 - 我創建了一個表格,裏面的圖像。當你點擊這個圖片時,信息應該被提交給servlet2。

public void f1(HttpServletRequest request, HttpServletResponse response) throws 
IOException 
{ 
    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter(); 
    out.print("<html></br>"); 
    out.print("<script language='javascript' type='text/javascript' 
    src='functions.js'></script></br>"); 
    out.print("<body></br>"); 
    out.print("<form method='post' name='mainForm' action='servlet2'><br/>"); 
    out.print("<img id='someId' src='someSrc' onclick='submit()'/><br/>"); 
    out.print("<label id='gameStatus'>Welcome!</label></br>");   
    out.print("</form></br>"); 
    out.print("</body>\n</html></br>"); 
} 

OK,我點擊的形象和信息現在提交的(我想)

servlet2:

在這裏,我只想打印出早些時候提交的參數。

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException 
{ 
    response.setContentType("text/html;charset=UTF-8"); 
    PrintWriter out = response.getWriter();   
    Enumeration parameters = request.getParameterNames();   
    while (parameters.hasMoreElements()) 
    {    
     out.print((String)parameters.nextElement() + "<br/>");     
    } 
} 

unf。我的輸出爲空,所以我猜信息沒有提交。問題是爲什麼?任何錯別字?或邏輯概率? 謝謝!

+0

所有'
'標籤都沒有意義,而'
'無效。查找並閱讀關於HTML基礎知識的一些教程。使用'out.print(...)'從servlet輸出HTML是非常非常的 - 找到並閱讀一些關於JSP基礎知識的教程。根據我的說法, – 2012-07-25 00:53:55

+0

,你不需要多部分形式上傳/共享圖像到服務器? – mrd081 2012-07-25 12:12:21

回答

1

你想傳遞什麼信息?我沒有看到您的表單中有任何輸入字段。

請嘗試在表單中添加輸入。讓我們看看它是否顯示在你的第二個servlet中。

out.print("<form method='post' name='mainForm' action='servlet2'><br/>"); 
out.print("<input type='text' name='param1' value='test' /><br/>"); 
out.print("<img id='someId' src='someSrc' onclick='submit()'/><br/>"); 
out.print("<label id='gameStatus'>Welcome!</label></br>"); 

檢查是否顯示參數1。

+0

是顯示。我想我的錯誤是非常基本的,因爲我必須標記我想用標記提交的任何信息。我thoght我可以像這樣檢索圖像ID - 我想我錯了:)謝謝! – 2012-07-25 00:42:04

+0

但是......還有一個錯誤。輸入類型='文本'一切正常,就像你用param1做的一樣。但輸入類型='圖像' - 提交後不顯示任何內容。奇怪 - 任何想法? – 2012-07-25 01:13:08

+0

你想傳遞什麼數據? – 2012-07-25 01:16:25

相關問題