2013-03-26 89 views
0

它很混亂。沒有任何想法發生在這裏:RequestDispatcher:Servlet映射不能正常工作

我想部署一個簡單的WAR項目。二HttpServlets,一個剛剛將請求轉發到另一個問題:

... 
String[] selectedOptionsLabels = ... 
req.setAttribute("checkedLabels", selectedOptionsLabels); 
try { 
    req.getRequestDispatcher("/confirmationservlet.do").forward(req, resp); 
} 
... 

當我嘗試設置它沒有調度的偉大工程,在窗體上的一些值,但是當我嘗試這個例子,我的瀏覽器無法處理的servlet 。它試圖下載文件confirmationservlet.do。混亂。

似乎有一個映射問題,但我無法弄清楚,因爲部署也可以正常工作。

你有什麼想法嗎?

這是我的web.xml(沒有外部web-app-tag)< ---僅用於測試目的,知道有註釋。

<servlet> 
    <servlet-name>FormHandlerServlet</servlet-name> 
    <servlet-class> 
     de.lancom.formhandling.FormHandlerServlet 
    </servlet-class>  
</servlet> 

<servlet-mapping> 
    <servlet-name>FormHandlerServlet</servlet-name> 
    <url-pattern>/formhandlerservlet.do</url-pattern> 
</servlet-mapping> 

<servlet> 
    <servlet-name>ConfirmationServlet</servlet-name> 
    <servlet-class> 
     de.lancom.formhandling.ConfirmationServlet 
    </servlet-class>  
</servlet> 

<servlet-mapping> 
    <servlet-name>ConfirmationServlet</servlet-name> 
    <url-pattern>/confirmationservlet.do</url-pattern> 
</servlet-mapping> 

<welcome-file-list> 
    <welcome-file>dataentry.html</welcome-file> 
</welcome-file-list> 
+0

remove/from getRequestDispatcher()可能會幫助你。 – AmitG 2013-03-26 09:19:36

+0

沒有變化。它不起作用。 :/ – 2013-03-26 09:49:38

回答

1

試試下面的方法:

HttpServletResponse#sendRedirect() 

發送重定向。

 response.sendRedirect("/confirmationservlet.do"); 
+0

好吧,讓我糾正一下:在修復了我聲明響應內容類型的一個非常愚蠢的錯誤之後,這對我有效。 – 2013-03-26 12:11:02

+0

很高興聽到隊友... – 2013-03-26 12:38:25