2014-10-09 54 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