posts - 89,  comments - 98,  trackbacks - 0
1.struts1.1中,actionError与actionMessage只能从配置资源中取key 即:

new ActionError("user.name")从资源中得到key

ActionErrors.add("username",new ActionError("user.name"));

在jsp中使用时 只有这样才会正确显示.

前提条件是validate设置为false,input需要设置一下. 我不太喜欢actionForm当中的validate方法,业务逻辑或者是验证逻辑写在这里感觉不爽

2.如果不想从properties中取得key,即不想配置,则使用

ActionError("test",false),此处表示不启用配置资源中的key

这个方法在1.1.之前没有

3.另摘抄于网络一文:如下

在Struts里进行表单验证和业务逻辑验证真是一个很麻烦的事情,看书、上网了解了ActionMessage与ActionErrors的基本知识,可以拿来书上或网上的例程来试试。错、错,又错,还是有错,我说是的我的程序结果有错误,而不是真的显示出了验证错误信息。 怎么回事呢?经过一天的不断测试,成功了... 经验就是: 在ActionFrom中使用ActionErrors 错误信息添加用add(“error_key“,new ActionError(“error.input.name“)) jsp中使用显示错误。 在Actoin中使用ActionMessages 错误信息添加使用add(“error_key“,new ActioinMessage(“errors.loginerror“)) jsp中使用来显示错误。不要管id和name中是什么,只要两者一样,就会显示所有的ActionMessages出来 message属性为true,显示ActionMessages中所有信息,为false显示ActionErrors中所有信息

============================================= HTML:MESSAGES,HTML:ERRORS,用法2007-08-12 22:09=================== Action 中 : ActionMessages message = new ActionMessages(); message.add(" 消息句柄 ",new ActionMessage(" 资源文件中 Key 值 ",String 类型描述信息 )); this.addMessages(request,message); return ActionForward; JSP 页面中 : ======================== Action 中 : ActionMessages message = new ActionMessages(); message.add(" 消息句柄 ",new ActionMessage(" 资源文件中 Key 值 ",String 类型描述信息 )); this.saveErrors(request,message); return ActionForward; JSP 页面中 : 如果Action中这样设定(false),页面的提示信息将不从资源文件里读取: ActionMessages message = new ActionMessages(); message.add("消息句柄",new ActionMessage("String类型描述信息",false)); this.saveErrors(request,message); return ActionForward; JSP页面:
posted on 2009-08-01 11:02 水煮三国 阅读(1944) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(4)

随笔分类(85)

随笔档案(89)

文章分类(14)

文章档案(42)

收藏夹(37)

java

oracle

Sybase

搜索

  •  

积分与排名

  • 积分 - 207794
  • 排名 - 267

最新评论

阅读排行榜

评论排行榜