ActionMessages无法显示?

rottenapple 2007-05-24 11:30:28
新手上路,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}
...全文
462 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwillrockyou 2007-05-26
  • 打赏
  • 举报
回复
<html:messages id="msg" message="true">
<bean:write name="msg"/></html:messages>

id中的msg是什么?
在我印象当中<html:messages>变迁中的id属性应该为你saveMessage的第二个参数吧?在这里应该为errors吧?

反正在1.2当中我都是这么做的。。。
For_suzhen 2007-05-26
  • 打赏
  • 举报
回复
对,好像Struts1.1ActiongErrors和ActionError 是主打,好像到了1.2还是2.0,用ActiongErrors和ActionError 就不行了,已经被弃用而ActionMessages 就比较好了
看你写的没什么问题,不知道你的property文件里面有没有配置
llm610 2007-05-25
  • 打赏
  • 举报
回复
在1.1版本中 最好不用用ActionMessages和ActionMessage
用ActiongErrors和ActionError 否则很容易出问题的

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧