2015-10-07 115 views
1

我有简单的servlet将参数传递给jsp文件。 下面是代码:在JSP中未评估EL表达式

String userName = request.getParameter("userName"); 
    HttpSession session = request.getSession(); 
    session.setAttribute("userName", userName); 
    request.getRequestDispatcher("welcome.jsp").forward(request, response); 

页的welcome.jsp包含:

<body> 
<h3 align="center">Welcome ${userName}!!!</h3> 

<a href="index.jsp">go back</a> 
</body> 

中的index.jsp:

<form method="post" action="check"> 
Name <input type="text" name="userName" > 
<input type="submit" value="submit"> 
</form> 

最后的web.xml:

<servlet> 
    <servlet-name>check</servlet-name> 
    <display-name>check</display-name> 
    <description></description> 
    <servlet-class>MyServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>check</servlet-name> 
    <url-pattern>/check</url-pattern> 
</servlet-mapping> 

问题在于参数呃不会传递给welcome.jsp。我仍然看到

$ USERNAME

问题是什么?请帮帮我。

回答

-1

你可以做,而不是 <h3 align="center">Welcome <%=(String)session.getAttribute("userName")%>!!!</h3> <h3 align="center">Welcome ${userName}!!!</h3>