3、structs2 默认配置、数据处理的集中方式、请求数据封装、日期
发布时间:2021-05-14 12:35:51 所属栏目:大数据 来源:网络整理
导读:副标题#e# structs2 默认配置 1、全局视图跳转配置、配置的各项默认值 在config.xml中如此配置 !-- 配置全局跳转视图 -- global-results result name="success"/index.jsp/result /global-results !-- 配置各项默认值 -- !-- name 只配置了访问路径名称 cla
|
UserAction /** * Struts核心业务: 请求数据自动封装以及类型转换 * */
public class UserAction {
// 对象类型,一定给get方法
private User user;
public void setUser(User user) {
this.user = user;
}
public User getUser() {
return user;
}
// 处理注册请求
public String register() {
System.out.println(user.getName());
System.out.println(user.getPwd());
System.out.println(user.getAge());
System.out.println(user.getBirth());
return "success";
}
}
4、structs2 日期转换器
转换器类 /** * 自定义类型转换器类 * * */
public class MyConverter extends StrutsTypeConverter {
// 新需求: 要求项目中要支持的格式,如: yyyy-MM-dd/yyyyMMdd/yyyy年MM月dd日..
// 先定义项目中支持的转换的格式
DateFormat[] df = { new SimpleDateFormat("yyyy-MM-dd"),new SimpleDateFormat("yyyyMMdd"),new SimpleDateFormat("yyyy年MM月dd日") };
/** * 把String转换为指定的类型 【String To Date】 * * @param context * 当前上下文环境 * @param values * jsp表单提交的字符串的值 * @param toClass * 要转换为的目标类型 */
@Override
public Object convertFromString(Map context,String[] values,Class toClass) {
// 判断: 内容不能为空
if (values == null || values.length == 0) {
return null;
}
// 判断类型必须为Date
if (Date.class != toClass) {
return null;
}
// 迭代:转换失败继续下一个格式的转换; 转换成功就直接返回
for (int i=0; i<df.length; i++) {
try {
return df[i].parse(values[0]);
} catch (ParseException e) {
continue;
}
}
return null;
}
@Override
public String convertToString(Map context,Object o) {
return null;
}
}
局部
全局
(编辑:黄山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐






