ActionMessages无法显示?
新手上路,Struts1.1版本
有两个画面,Login.jsp and failure.jsp
我想在Login的Action中交验,出错的把错误信息在failure.jsp显示出来
但是怎么也显示不出来,求高手帮忙。
public class Register extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
ActionMessages errors = new ActionMessages();
ActionForward forward = new ActionForward();
// return value
RegistrationFormBean reg = (RegistrationFormBean) form;
if (reg.getAddress().length() < 5) {
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.item","Find Error"));
}
if (!errors.isEmpty()) {
this.saveMessages(request, errors);
forward = mapping.findForward("failure");
} else {
forward = mapping.findForward("success");
}
// Finish with
return (forward);
}
}
failure.Jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ page
language="java"
contentType="text/html; charset=SHIFT_JIS"
pageEncoding="SHIFT_JIS"
%>
<META http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet"
type="text/css">
<TITLE>failure.jsp</TITLE>
</HEAD>
<BODY>
<html:messages id="msg" message="true">
<bean:write name="msg"/></html:messages><br/>
</BODY>
</HTML>
resource里面设定了
message.item={0}