2014-10-09 25 views
0

我對$(document).ready函數的servlet有一個Ajax調用。 的所有操作之後,servlet嘗試重定向請求和響應頁:小服務程序沒有正確重定向到jsp

try { 
    request.getServletContext().getRequestDispatcher("/index.jsp").forward(request,response); 
    return; 
} catch (ServletException| IOException e1) { 
    e1.printStackTrace(); 
} 

該servlet正在運行,因爲我可以在日誌中看到的一切,但我的jsp頁面上的所有屬性都爲空。

Servlet的:

request.setAttribute("test", 1); 

在index.jsp的:

${test} 

不打印輸出。 任何人都可以幫忙嗎?

回答

0

在JSP文件中,JSTL表達式(${...})只能訪問變量。你必須先負載您的請求屬性:

<jsp:useBean id="test" scope="request" class="java.lang.String" /> 

然後你就可以成功地使用${test}

+0

現在它'不加載JSP和它給我這個錯誤:'爲useBean的類值屬性java.lang.Integer無效。# – AndreDuarte 2014-10-09 22:52:49

+0

@AndreDuarte:我的壞...我忘記了''中的類應該有一個默認構造函數:-( - post edit。 – 2014-10-10 08:08:40