Struts2学习笔记(7)
// this.addFieldError("username","用户名不能为空");
/*
* getText方法会根据key到资源文件中找对应的值
* 是TextProvider接口的中方法
* ActionSupport实现了它
*/
this.addFieldError("username",this.getText("login.username.required"));
}else {
//指定用户名必须为中文
if(!username.matches("[\u4E00-\uFA29]+")) {
// this.addFieldError("username","用户名必须为中文");
this.addFieldError("username",this.getText("login.username.mustchinese"));
}
}
}
可以将出错后的消息,绑定到资源文件中,有利于解耦
this.getText("result.username.mustchinese")
其中result.username.mustchinese是资源文件中的键,自动找对应的值。
4.结果类型
4.1常用结果集类型
Struts2的结果集类型有10种,在struts2-core-xxxx.jar下的struts-defalut.xml文件中约111行可以看到定义的结果集类型。
常用的有:
1) dispatcher 转发 和servlet中的转发一样。
2) redirect 重定向 和servlet中的重定向一样。
3) stream 流类型的结果,主要用于文件下载。
4) redirectAction 可以用于访问某个Action中某个业务方法
如:http://.....//FromAction!execute.action(访问FromAction 中的 execute方法)
重定向后浏览器的地址栏会变化:如
http://localhost:8080/ToAction!execute.action(用!将action名和业务方法名隔开)
<actionname="FromAction"class="com.maple.result.action.FromAction"method="execute">
<!-- 通过指定type=redirectAction重定向到另一个Action中执行指定的方法 -->
相关新闻>>
- 发表评论
-
- 最新评论 更多>>