2012-07-05 40 views
1

當我在使用Spring MVC在我的應用程序,當我創建的用戶我必須表明在頭成功消息, 所以我用這個代碼成功標題消息是顯示在瀏覽器的URL重定向

modelAndView.setViewName("redirect:/mainPage"); 
     modelAndView.addObject("successMessage", "user created successfully"); 

     return modelAndView; 

但我的問題是我在瀏覽器URL中收到此消息。假設如果我使用像下面那樣,Success消息顯示在主頁面的標題中,但主頁面中的記錄消失。

modelAndView.setViewName("mainPage"); 
      modelAndView.addObject("successMessage", "user created successfully"); 

      return modelAndView; 

這是我mainpage.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 

<jsp:include page="../templates/header.jsp"></jsp:include> 

<script type="text/javascript" src="js/bootstrap-dropdown.js"></script> 
<script type="text/javascript"> 
// Implement checkbox-like buttons 
$(".toggle-buttons > .g-button").click(function() { 
    $(this).siblings(".g-button").removeClass("checked"); 
    $(this).addClass("checked"); 
}); 
</script> 

<style> 
.errorblock { 
    color: #060505; 
    background-color: #ffEEEE; 
    border: 3px solid #ff0000; 
    padding: 8px; 
    margin: 16px; 
} 
.successblock { 
    color: #060505; 
    background-color: #9EF2DF; 
    border: 3px solid #06B98F; 
    padding: 8px; 
    margin: 16px; 
} 
</style> 
<c:if test="${not empty errorMessage}"> 
    <div class="errorblock">${errorMessage}</div> 
</c:if> 

<c:if test="${not empty successMessage}"> 
    <div class="successblock" >${successMessage}</div> 
</c:if> 

<!-- full width --> 
<div class="widget" > 
    <div class="header"><span><img src="images/icon/color_18/audio_knob.png" alt="dashboard"/>Mobee Robot</span> 
    </div> 
    <div class="content" > 

     <div id="UITab"> 
      <ul class="tabs" > 

       <li><a href="#tab1">Mobee User(s)</a></li> 




      </ul> 
      <div class="tab_container" > 

       <sec:authorize access="hasRole('ROLE_USER')"> 
       <div id="tab1" class="tab_content"> 
        <div class="load_page"> 
         <form> 
          <div class="tableName inTab"> 
           <h3><img src="images/icon/color_18/user.png" alt="users"/>Mobee Users</h3> 
           <table id="userData" class="display data_table2"> 
            <thead> 
             <tr> 
              <th><div class="th_wrapp">Id</div></th> 
              <th><div class="th_wrapp">User Name</div></th> 
              <th><div class="th_wrapp">Email Id</div></th> 
              <th><div class="th_wrapp">Created By</div></th> 
              <th><div class="th_wrapp">Created On</div></th> 
              <th><div class="th_wrapp">Status</div></th> 
              <th><div class="th_wrapp">Manage</div></th> 
             </tr> 
            </thead> 
            <tbody> 
             <c:forEach items="${mobeeUsers}" var="mobeeRobotUser"> 
              <tr class="odd gradeX"> 
               <td>${mobeeRobotUser.id}</td> 
               <td><a href="<%=request.getContextPath() %>/useredit?id=${mobeeRobotUser.id}">${mobeeRobotUser.userName}</a> </td> 
               <td>${mobeeRobotUser.emailId}</td> 
               <td>${mobeeRobotUser.createdBy}</td> 
               <td><fmt:formatDate value="${mobeeRobotUser.createdOn}" pattern="dd-MMM-yyyy"/></td> 
               <td>${mobeeRobotUser.status}</td> 

               <td> 
                <span class="tip"> 
                 <a id="1" href="<%=request.getContextPath() %>/userdelete?id=${mobeeRobotUser.id}" class="Delete" name="${mobeeRobotUser.userName}" title="Delete"> 
                  <img src="images/icon/color_18/close.png"/> 
                 </a> 

                </span> 
               </td> 
              </tr> 
             </c:forEach> 
            </tbody> 
           </table> 
          </div> 
         </form> 
        </div> 
       </div><!-- End tab1 --> 
       </sec:authorize> 
</div><!-- End tab Container --> 
     </div><!-- End UITab --> 
     <!-- clear fix --> 
     <div class="clear"></div> 
    </div><!-- End Content --> 
</div><!-- End full width --> 

<jsp:include page="../templates/footer.jsp"></jsp:include> 

請幫我提前

+0

你可以顯示mainPage(mainPage.jsp可能)的代碼 –

+0

當然,我剛加入我的mainpage.jsp,我使用mainpage.jsp是顯示記錄列表。 – user1503181

+0

創建用戶後,您將mobeeUsers設置爲modelAndView? –

回答

0

感謝一旦你做了重定向不保留的價值。所以你沒有在mainPage控制器中獲得successMessage。

請參閱here一個類似的問題。

您可以按照建議將該值放入會話中。 或者在下一個控制器從請求中獲取它,然後將其設置爲modelandview。

祝你好運。

+0

謝謝@subirkumarsao您的回覆,我會看看... – user1503181

+0

您的答案像一個魅力不是一個鏈接,再次感謝@subirKumarsao – user1503181

相關問題