解决方案 »
- 关于用JSP下载文件的问题
- 请问JAVA怎么把一连串的字符串放到一个数组中
- HTTP Status 500 -错误The server encountered an internal error () that prevented it
- 腾讯的新闻内容页 相关阅读 是怎么写入的?
- eclipse中上传的包放哪里?
- jsp中如何浏览project文件
- 【强烈推荐】如何挑选IT培训机构(转自某网站)
- javascript中一个时间字符串,如何得到该时间前面多少分钟的那个时间
- 请教一个关于网站HTML的问题!!
- 关于BEAN文件存在路径的困惑
- 有没有电信的朋友,问一个问题
- 求一嵌在JSP页面中的日历,日历要有记事功能。
Re:可能我的表述有误。我说的前者不是指【在text框中什么也不输入,提交】这种情况;而是【输入"abc"后提交】情况下,【错误提示"invalid field value for field age" 】这段话。
现在的情况是,我在validate()方法中可以提供整套错误提示,Struts2类型转换失败后生成的错误提示是多余的,画蛇添足的。
您说的【根据不同的错误信息返回给前台页面提示输入错误】我没怎么看明白。因为我自定义的错误信息用的是addFieldError()方法添加的,而Struts2类型转换失败的错误信息也是field error。
如果可以选择性分离,具体该如何操作呢?
那个是类型转换失败后Struts2自动生成的错误信息。这个和我在validate()方法中定义的错误信息有重复的地方。现在我想把Struts2自动生成的信息去掉,具体应该怎么做呢?
你为什么这样判断也为什么不这样判断?
try {
int temp=Integer.parseInt(this.age);
if(temp>100||temp<1){
errors.add("age",new ActionMessage("age.err"));
//把age.err传递给ApplicationResources判断
}
}catch(NumberFormatException e){
errors.add("age",new ActionMessage("age.err"));
}
return errors;