struts2转换器converter(编辑修改稿)内容摘要:

试图将其强行转换为 String 类型。 已有的转换器 对于一此经常用到的转换器,如日期、整数或浮点数等类型, Struts 已经为您实现了。 下面列出已经实现的转换器。 1. 预定义类型,例如 int、 boolean、 double等; 2. 日期类型, 使用当前区域( Locale)的短格式转换,即(); 3. 集合( Collection)类型, 将 (String arg)返回的字符串数据与 转换; 4. 集合( Set)类型, 与 List 的转换相似,去掉相同的值; 5. 数组( Array)类型, 将字符串数组的每一个元素转换成特定的类型,并组成一个数组。 对于已有的转换器,大家不必再去重新发明轮子。 Struts 在遇到这些类型时,会自动去调用相应的转换 器。 批量封装对象( Bean) 不知道大家是否遇过这种情况,在一个页面里同时提交几个对象。 例如,在发布产品的页面,同时发布几个产品。 我在之前一个项目就遇到过这种需求,当时用的是 Struts。 那是一个痛苦的经历,我在 Google搜了很久都没有理想的结果。 幸运的是,在 Struts 中这种痛苦将一去不复返。 下面我就演示一下如何实现这个需求。 首先,在源代码文件夹下的 tutorial包中新建 ,内容如下: package tutorial。 import。 publicclass Product { private String name。 privatedouble price。 private Date dateOfProduction。 public Date getDateOfProduction() { return dateOfProduction。 } publicvoid setDateOfProduction(Date dateOfProduction) { = dateOfProduction。 } public String getName() { return name。 } publicvoid setName(String name) { = name。 } publicdouble getPrice() { return price。 } publicvoid setPrice(double price) { = price。 } } 然后,在同上的包下添加 类,代码如下: package tutorial。 import。 import。 publicclass ProductConfirm extends ActionSupport { public ListProduct products。 public ListProduct getProducts() { return products。 } publicvoid setProducts(ListProduct products) { = products。 } @Override public String execute() { for(Product p : products) { (() + | + () + | + DateOfProduction())。 } return SUCCESS。 } } 接看,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。