第一步:
<%@ 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 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
这个“Struts2的视频学习代码”资料可能是为了帮助开发者深入理解和实践Struts2的核心概念和机制。以下是根据标题、描述和标签生成的相关知识点: 1. **MVC架构**:MVC模式是软件设计中的一种经典架构,它将应用...
Struts2是一个强大的Java Web应用程序开发框架,基于Model-View-Controller(MVC)设计模式,为开发者提供了...然而,随着Spring Boot等现代框架的兴起,Struts2的使用逐渐减少,但其设计理念和技术仍值得学习和借鉴。
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
Struts2学习心得 本文总结了Struts2的常用方法和经验,涵盖了配置问题、EL表达式、Struts2的架构和Namespace等方面的知识点。 一、配置问题 Struts2的最新版本为GA 2.2.1,需要以下几个类库: 1.commons-...
struts2的概述struts2下的HelloWord struts2基础 struts2做好准备 struts2的标志 ...struts2进阶学习三 struts2进阶学习四 struts2进阶学习一 struts2进阶学习一 struts2进阶学习一 struts2进阶学习一
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
### Struts2学习小结 #### 一、Struts2简介及环境搭建 **Struts2** 是一款基于 **MVC**(Model-View-Controller)设计模式的开源框架,用于简化 Java Web 应用程序的开发过程。通过将业务逻辑、用户界面以及控制...
### Struts2学习知识点 #### 一、Struts2简介 Struts2是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Web应用程序框架,用于开发Java EE平台上的动态网站。Struts2提供了...
#### 三、Struts2高级特性 - **OGNL表达式语言**:Object-Graph Navigation Language (OGNL) 是一种强大的表达式语言,用于访问Java对象的属性和方法。Struts2内置了对OGNL的支持,可以方便地在JSP页面中使用OGNL...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的工作原理,还能提升Java Web开发的技能。通过观看教学视频,结合实践操作,可以更好地掌握这些概念和技术。
**三.Struts2输入校验** 1. **基于XML配置方式的校验**:在struts.xml中定义验证规则,如必填字段、长度限制等。 2. **实现validate方法**:在Action类中覆盖`validate()`方法,进行业务逻辑验证。 3. **提示信息...
struts2 的概念和作用 struts2 的HelloWorld 简单分析struts2 的运行流程 struts2 配置文件加载 struts.xml 配置文件详解 struts2 常量文件修改 Action 动作类的三种写法 Action 动作类的三...
### Struts2框架学习笔记整理 #### 一、Struts2框架概述 ##### 1.1 Struts2框架定义 Struts2是一个基于MVC(Model-View-Controller)架构模式的开源Java web应用框架,它能够帮助开发者构建可扩展且易于维护的...
总的来说,Struts2接口文档是学习和使用Struts2框架不可或缺的工具,它能帮助开发者高效地理解和使用框架提供的各种组件和接口,提升开发效率,减少错误,并有助于深入理解MVC模式在实际项目中的应用。通过仔细研读...
根据提供的文件信息,本文将围绕“Struts2学习心得”这一主题进行展开,重点解析Struits2框架中的国际化(i18n)功能及其在实际项目中的应用方式,并结合具体的代码示例进行深入探讨。 ### Struts2简介 Struts2是...
三、ThreadLocal在Struts2中的作用 “第八讲 threadlocal.docx”讲述了ThreadLocal在Struts2框架中的使用。ThreadLocal是Java中一个线程局部变量,每个线程都有自己的副本,避免了多线程环境下的数据共享问题。在...