`
q474818917
  • 浏览: 41995 次
  • 性别: Icon_minigender_1
  • 来自: 扬州
社区版块
存档分类
最新评论

Struts2 类型转换之个人见解

 
阅读更多

看了网上大部分有关类型转换的例子,无非不过是关于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对象,然后将结果传到输出页面。

 

分享到:
评论

相关推荐

    博客系统(struts+hibernate+spring).zip

    博客系统是一种基于Web的平台,用于发布个人或集体的见解、经验和信息,具有评论、分类、搜索等功能。在这个“博客系统(struts+hibernate+spring).zip”压缩包中,我们看到它采用了一个经典的Java EE技术栈:Struts...

    Java求职面试宝典各大公司常考知识点

    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的区别?...

    spring 见解

    - **功能**:提供了基本的工具类,比如类型转换、反射、集合操作等。 - **依赖**:无外部依赖。 2. **spring-beans.jar** - **简介**:该JAR文件包含了用于访问配置文件、创建和管理Bean以及执行依赖注入操作的...

    jvc.rar_java jvc_jvc_spring webwork_webwork

    3. **WebWork**:WebWork是另一个MVC框架,它在处理请求和事件驱动模型上有着独特的见解。JVC吸收了WebWork的动态方法调用和强大的拦截器机制,提供了更加优雅的控制器实现。 **JVC框架的核心特性** 1. **轻量级**...

    java面试题

    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...

    WebFramework:从零开始写java-web框架

    常见的Java Web框架如Spring MVC、Struts和Play Framework等,它们通过拦截器、控制器、模型-视图-控制器(MVC)模式等机制来组织代码。 在开始构建自己的Java Web框架时,我们需要关注以下几个核心模块: 1. **...

Global site tag (gtag.js) - Google Analytics