2015-09-04 39 views
-1

这是我的场景。我有这个jsp的形式:如何显示从servlet到jsp的变量值

的welcome.jsp

<div class="ajax-wrap" style="display: block; height:100%;"> 
    <p class="overlay_title"> 
    <%-- <span><%=request.getAttribute("mes_add_pageTitle")%></span> --%> 
    <% String userlabel=(String)request.getAttribute("mes_add_pageTitle");%> 
    </p> 
</div> 

,我有这是我的WelcomeServlet.java:

protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    String UsernameLabel="passing value"; 
    request.setAttribute("mes_add_pageTitle",UsernameLabel); //Setting USernameLabel to mes_add_pageTitle 

    RequestDispatcher rd=request.getRequestDispatcher("/welcome.jsp"); 
    rd.forward(request,response); //forwarded to welcome.jsp 
} 

我的问题是,为什么我得到的jsp空值。它应该显示Username Label,但它不工作..我的错误,请帮助。注意:Username Label是一个标签,所以我不需要获取或发布。谢谢

+0

变量存储在servlet和我想在jsp中显示它们 – QWERTY

+0

我的欢迎文件是index.jsp – QWERTY

+0

我做到了。但我仍然得到空值。 。我的代码有什么问题? – QWERTY

回答

0

在JSP中,mes_add_pageTitle变量需要在sriptlet(<%%>)标记之外声明。

声明它像<%!串mes_add_pageTitle = NULL%>

+0

我仍然得到空值。 – QWERTY

0

虽然调度使用

req.getRequestDispatcher("/welcome.jsp").forward(req, resp); 

和在检索中使用的jsp

<%=request.getAttribute("mes_add_pageTitle")%> 
+0

我仍然得到空值。 :-( – QWERTY

2

的index.jsp:

<form action=Servlet1"> 
<input type="submit" value="submit" name="submit1"> 
    </form> 

在Servlet中,

L. ETS考虑, Servlet1.java

if(request.getParameter("submit1")!=null) 
{ 
String UsernameLabel="passing value"; 
request.setAttribute("mes_add_pageTitle",UsernameLabel); //Setting UsernameLabel to mes_add_pageTitle 

RequestDispatcher rd=request.getRequestDispatcher("/welcome.jsp"); 
rd.forward(request,response); //forwarded to welcome.jsp 

的welcome.jsp:

<% String userlabel=(String)request.getAttribute("mes_add_pageTitle"); %> 

Value is: <%=userlabel%> 

希望这有助于你...

+0

会在哪里,我把代码。在'doGet'功能或'doGet'? – QWERTY

+0

我想这里面, 保护无效的processRequest(HttpServletRequest的请求,HttpServletResponse的响应) 抛出了ServletException,IOException异常{ – JavaLearner

+0

我可以看你的整个jsp文件?我得到空值仍请 – QWERTY