看了网上大部分有关类型转换的例子,无非不过是关于point这个javaBean展开的。
页面输入部分:
<s:form action="pointconverter"> <s:textfield name="point1" label="point1"></s:textfield> <s:textfield name="point2" label="point2"></s:textfield> <s:textfield name="point3" label="point3"></s:textfield> <s:submit name="submit"> </s:submit> </s:form>
然后有个javabean:
public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; }
最后一个自定义的类型转换:
Point point = new Point(); String[] values= arg1[0].split(","); int x = Integer.parseInt( values[0].trim() ); int y = Integer.parseInt( values[1].trim() ); point.setX(x); point.setY(y); return point;
将页面由一个文本框的内容拆分为一个point对象组合起来。
的确很明显这是一种解决方法,但是给我感觉无非的脱裤子放屁多此一举
因为Struts2已经提供了解决页面传来的javabean的方法,无需你自己实现一套类型转换来帮忙转换,除非遇到复杂的数据类型需要自己写类型转换,否则无需类型转换。
所以上述的输入页面可以直接改为这样:
<s:form action="pointconverter"> <s:textfield name="point1.x" label="point1"/>,<s:textfield name="point1.y" label="point1"/> <s:textfield name="point2.x" label="point2"/>,<s:textfield name="point2.y" label="point1"/> <s:textfield name="point3.x" label="point3"/>,<s:textfield name="point3.y" label="point3"/> <s:submit name="submit"> </s:submit> </s:form>
完全省略了自定义类型转换,action无需做其他任何操作自动分装point对象,然后将结果传到输出页面。
相关推荐
博客系统是一种基于Web的平台,用于发布个人或集体的见解、经验和信息,具有评论、分类、搜索等功能。在这个“博客系统(struts+hibernate+spring).zip”压缩包中,我们看到它采用了一个经典的Java EE技术栈:Struts...
2 Struts部分 7 4.1. Struts1.x工作机制? 7 4.2. 为什么要用Struts1.x 8 4.3. Struts1.x的validate框架是如何验证的? 8 4.4. 说下Struts的设计模式 8 4.5. 谈谈你mvc的理解 8 4.6. struts1.2和struts2.0的区别?...
- **功能**:提供了基本的工具类,比如类型转换、反射、集合操作等。 - **依赖**:无外部依赖。 2. **spring-beans.jar** - **简介**:该JAR文件包含了用于访问配置文件、创建和管理Bean以及执行依赖注入操作的...
3. **WebWork**:WebWork是另一个MVC框架,它在处理请求和事件驱动模型上有着独特的见解。JVC吸收了WebWork的动态方法调用和强大的拦截器机制,提供了更加优雅的控制器实现。 **JVC框架的核心特性** 1. **轻量级**...
72.5. Struts 2框架的大致处理流程如下: 68 72.6. Struts体系结构中的组件 69 72.7. struts如何实现国际化 70 72.8. struts2.0的常用标签 71 72.9. action是单实例还是多实例,为什么? 73 72.10. Struts的validate...
常见的Java Web框架如Spring MVC、Struts和Play Framework等,它们通过拦截器、控制器、模型-视图-控制器(MVC)模式等机制来组织代码。 在开始构建自己的Java Web框架时,我们需要关注以下几个核心模块: 1. **...