2015-09-04 17 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