这个你登录失败页面放个判断的语句<c:if test="${!empty msg}">
<script language="javascript">
alert("${msg}");//输出错误提示
.....//做相关操作
</script>
</c:if>
在action里面request给msg赋个值就行了
<script language="javascript">
alert("${msg}");//输出错误提示
.....//做相关操作
</script>
</c:if>
在action里面request给msg赋个值就行了
super();
} public RedirectMessageResult(String location) {
super(location);
} public void setPrependServletContext(boolean prependServletContext) {
this.prependServletContext = prependServletContext;
} private static boolean isPathUrl(String url) {
return (url.indexOf(':') == -1);
} protected void doExecute(String finalLocation, ActionInvocation invocation)
throws Exception {
ActionContext ctx = invocation.getInvocationContext();
HttpServletRequest request = (HttpServletRequest) ctx
.get(ServletActionContext.HTTP_REQUEST);
HttpServletResponse response = (HttpServletResponse) ctx
.get(ServletActionContext.HTTP_RESPONSE); if (isPathUrl(finalLocation)) {
if (!finalLocation.startsWith("/")) {
String namespace = invocation.getProxy().getNamespace();
if ((namespace != null) && (namespace.length() > 0)
&& (!"/".equals(namespace))) {
finalLocation = namespace + "/" + finalLocation;
} else {
finalLocation = "/" + finalLocation;
}
}
if (prependServletContext && (request.getContextPath() != null)
&& (request.getContextPath().length() > 0)) {
finalLocation = request.getContextPath() + finalLocation;
}
finalLocation = response.encodeRedirectURL(finalLocation);
} response.setContentType("text/html; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache"); PrintWriter out = response.getWriter();
StringBuffer buffer = new StringBuffer();
String message = ((CoreAction) invocation.getAction()).getMessage();
buffer.append("<script type=\"text/javascript\">");
buffer.append("alert('" + message + "');");
buffer.append("location='" + finalLocation + "';");
buffer.append("</script>");
String s = buffer.toString();
if (log.isDebugEnabled()) {
log.debug(s);
}
out.println(s);
out.flush();
out.close(); }
}