2013-04-12 55 views
0

打印錯誤消息在GWT應用程序把jsp打印錯誤消息在GWT應用程序從servlet和jsp

我使用JSP打印在我的GWT應用程序錯誤消息像下面。

// servlet代碼

if (validateBranchId == false) { 
     UserMessagesAndErrors ume = ThreadLocalObjects. 
         getThreadLocalUserMessagesAndErrors().get(); 
     ume.addError("Branch Id value is not correct"); 
     RequestDispatcher dispatcher = 
         getServletContext().getRequestDispatcher("/errors.jsp"); 
     dispatcher.forward(req, res);   
    } 

// JSP代碼(errors.jsp)

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>  
<%@ page import="com.veersoft.util.ThreadLocalObjects" %>  

則根據上面的代碼,如果我的分支ID是不存在於客觀化數據存儲,validateBranchId是假,所以我的梅(usermessagesAndErrors)必須在jsp中打印消息,而不是在jsp中打印消息。 任何機構有想法,請讓我知道。

<%@ page import="com.veersoft.gwt.shared.error.UserMessagesAndErrors" %>  
<%@ page import="java.util.List" %>  

errors!  
<%  
    UserMessagesAndErrors ume = ThreadLocalObjects.getUserMessagesAndErrorsObj(); 
    List<String> errors = ume.getErrors();  
    for (String error : errors) {  
     out.println(error + "<BR/>");  
    }  

    List<String> messages = ume.getMessages();  
    for (String message : messages) {  
     out.println(message + "<BR/>");  
    }  
%> 
+0

任何機構都可以對此問題有所瞭解嗎?它在控制檯System.out.println(「」)中打印,但不在打印機中打印。 –

回答

0

在servlet:

ume.addError("Branch Id value is not correct"); 
req.setAttribute("ume",ume); // add it to the request 
RequestDispatcher dispatcher = ... 

在jsp:

UserMessagesAndErrors ume = (UserMessagesAndErrors) request.getAttribute("ume"); 
List<String> errors = ume.getErrors(); 
//etc 

但是你應該完全避免的scriptlet在JSP - 使用EL。