博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2中的类型转换与复杂对象配合使用
阅读量:5876 次
发布时间:2019-06-19

本文共 1897 字,大约阅读时间需要 6 分钟。

form 标签可以
被映射到一个属性的属性
manager.java
1 package com.atguigu.struts2.model; 2  3 import java.util.Date; 4  5 public class Manager { 6      7     private String name; 8     private Date birth; 9     public String getName() {10         return name;11     }12     public void setName(String name) {13         this.name = name;14     }15     public Date getBirth() {16         return birth;17     }18     public void setBirth(Date birth) {19         this.birth = birth;20     }21 22     public String toString() {23         return "Manager [name=" + name + ", birth=" + birth + "]";24     }25     26     27     28 }

 

Department.java
1 public class Department { 2      3     private Integer id; 4     private String deptName; 5      6     private Manager mgr; 7  8     public Integer getId() { 9         return id;10     }11 12     public void setId(Integer id) {13         this.id = id;14     }15 16     public String getDeptName() {17         return deptName;18     }19 20     public void setDeptName(String deptName) {21         this.deptName = deptName;22     }23 24     public Manager getMgr() {25         return mgr;26     }27 28     public void setMgr(Manager mgr) {29         this.mgr = mgr;30     }31 32 33     public String toString() {34         return "Department [id=" + id + ", deptName=" + deptName + ", mgr="35                 + mgr + "]";36     }37     38     39     40 }

 

/**

* 1. Department 是模型, 实际录入的 Department. deptName 可以直接写到
* s:textfield 的 name 属性中. 可以直接被匹配到,那 mgr 属性如何处理呢 ?
*
* struts2 表单标签的 name 值可以被赋为 属性的属性: name=mgr.name, name=mgr.birth

* 也就是说当我们要为属性中的属性赋值时可以使用name=属性对象名.属性名----来赋值

* 2. mgr 中有一个 Date 类型的 birth 属性, Struts2 可以完成自动的类型转换吗 ?
*
* 全局的类型转换器可以正常工作!就是定义在src的xwork-conversion.properties这个全局转换器还是可以使用的
*
*/

xwork-conversion.properties的代码如下:

转换类型=转换器全局类名

java.util.Date=com.atguigu.struts2.Converter.TestTypeConverter

转载于:https://www.cnblogs.com/jeremy-blog/p/3992894.html

你可能感兴趣的文章
MapReduce工作原理流程简介
查看>>
那些年追过的......写过的技术博客
查看>>
小米手机解锁bootload教程及常见问题
查看>>
Python内置函数property()使用实例
查看>>
Spring MVC NoClassDefFoundError 问题的解决方法。
查看>>
CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
C# 解决窗体闪烁
查看>>
CSS魔法堂:Transition就这么好玩
查看>>
【OpenStack】network相关知识学习
查看>>
centos 7下独立的python 2.7环境安装
查看>>
[日常] 算法-单链表的创建
查看>>
前端工程化系列[01]-Bower包管理工具的使用
查看>>
使用 maven 自动将源码打包并发布
查看>>
Spark:求出分组内的TopN
查看>>
Python爬取豆瓣《复仇者联盟3》评论并生成乖萌的格鲁特
查看>>
关于跨DB增量(增、改)同步两张表的数据小技巧
查看>>
飞秋无法显示局域网好友
查看>>
学员会诊之03:你那惨不忍睹的三层架构
查看>>
vue-04-组件
查看>>