`
Enjoyjavaeye
  • 浏览: 62431 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2学习(三)

阅读更多
第一步:
        
<%@ taglib prefix="s" uri="/struts-tags" %>

<s:form action="pointConverter">
	<s:textfield name="point" label="point"></s:textfield>
	<s:textfield name="age" label="age"></s:textfield>
	<s:textfield name="username" label="username"></s:textfield>
	<s:textfield name="date" label="data"></s:textfield>
	<s:submit label="submit"></s:submit>
	</s:form>


第二步:写一个转换的类

package com.test.converter;

import java.util.Map;

import ognl.DefaultTypeConverter;

import com.test.bean.Point;

public class PointConverter extends DefaultTypeConverter {

	@Override
	public Object convertValue(Map context, Object value, Class toType) {

		//context代码一个应用的上下文
		//object value  要进行类型转换的值(是string的一个数组)
		//class totype  表示你是从string 到自定义类型的转换呢还是自定义类型到string的转换
		if(Point.class==toType)//客户端向服务端
		{
			Point point=new Point();//作为我们存储的对象
			String[] str=(String[])value;//向下类型转换
			String[] paramvalues=str[0].split(",");
			
			int x=Integer.parseInt(paramvalues[0]);
			int y=Integer.parseInt(paramvalues[1]);
			point.setX(x);
			point.setY(y);
			return point;
		}
		if(String.class==toType)//服务器端向客户端输出
		{
			Point point=(Point)value;
			int x=point.getX();
			int y=point.getY();
			
			//下面开始输出
			
			String result="[x="+x+" , y="+y+"]";
			return result;
		}
		return null;
	}

}


第三步:在相同的包下面建一个文件夹PointAction-conversion.properties
内容如下:point=com.test.converter.PointConverter

第四步:

	point:<s:property value="point"/><br/>
	age:<s:property value="age"/><br/>
	username:<s:property value="username"/>  <br/>
	date :<s:property value="date"/>
分享到:
评论

相关推荐

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    Struts2的视频学习代码

    这个“Struts2的视频学习代码”资料可能是为了帮助开发者深入理解和实践Struts2的核心概念和机制。以下是根据标题、描述和标签生成的相关知识点: 1. **MVC架构**:MVC模式是软件设计中的一种经典架构,它将应用...

    struts2学习笔记总结

    Struts2是一个强大的Java Web应用程序开发框架,基于Model-View-Controller(MVC)设计模式,为开发者提供了...然而,随着Spring Boot等现代框架的兴起,Struts2的使用逐渐减少,但其设计理念和技术仍值得学习和借鉴。

    struts2学习笔记(完美总结)——转自OPEN经验库

    Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...

    struts2学习心得

    Struts2学习心得 本文总结了Struts2的常用方法和经验,涵盖了配置问题、EL表达式、Struts2的架构和Namespace等方面的知识点。 一、配置问题 Struts2的最新版本为GA 2.2.1,需要以下几个类库: 1.commons-...

    struts2帮助文档

    struts2的概述struts2下的HelloWord struts2基础 struts2做好准备 struts2的标志 ...struts2进阶学习三 struts2进阶学习四 struts2进阶学习一 struts2进阶学习一 struts2进阶学习一 struts2进阶学习一

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    struts2学习

    ### Struts2学习知识点 #### 一、Struts2简介 Struts2是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Web应用程序框架,用于开发Java EE平台上的动态网站。Struts2提供了...

    Struts2视频教程

    #### 三、Struts2高级特性 - **OGNL表达式语言**:Object-Graph Navigation Language (OGNL) 是一种强大的表达式语言,用于访问Java对象的属性和方法。Struts2内置了对OGNL的支持,可以方便地在JSP页面中使用OGNL...

    struts2学习笔记(1)

    ### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...

    Struts2教学视频

    以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的工作原理,还能提升Java Web开发的技能。通过观看教学视频,结合实践操作,可以更好地掌握这些概念和技术。

    struts2学习笔记

    **三.Struts2输入校验** 1. **基于XML配置方式的校验**:在struts.xml中定义验证规则,如必填字段、长度限制等。 2. **实现validate方法**:在Action类中覆盖`validate()`方法,进行业务逻辑验证。 3. **提示信息...

    Struts2快速学习步骤

     struts2 的概念和作用  struts2 的HelloWorld  简单分析struts2 的运行流程  struts2 配置文件加载  struts.xml 配置文件详解  struts2 常量文件修改  Action 动作类的三种写法  Action 动作类的三...

    struts2框架学习笔记整理

    ### Struts2框架学习笔记整理 #### 一、Struts2框架概述 ##### 1.1 Struts2框架定义 Struts2是一个基于MVC(Model-View-Controller)架构模式的开源Java web应用框架,它能够帮助开发者构建可扩展且易于维护的...

    Struts2接口文档

    总的来说,Struts2接口文档是学习和使用Struts2框架不可或缺的工具,它能帮助开发者高效地理解和使用框架提供的各种组件和接口,提升开发效率,减少错误,并有助于深入理解MVC模式在实际项目中的应用。通过仔细研读...

    Struts2学习心得

    根据提供的文件信息,本文将围绕“Struts2学习心得”这一主题进行展开,重点解析Struits2框架中的国际化(i18n)功能及其在实际项目中的应用方式,并结合具体的代码示例进行深入探讨。 ### Struts2简介 Struts2是...

    Struts2 学习 2

    三、ThreadLocal在Struts2中的作用 “第八讲 threadlocal.docx”讲述了ThreadLocal在Struts2框架中的使用。ThreadLocal是Java中一个线程局部变量,每个线程都有自己的副本,避免了多线程环境下的数据共享问题。在...

Global site tag (gtag.js) - Google Analytics