1、实现自定义类型转换器
实现TypeCoverter接口,或者继承DefaultTypeConverter实现类(该类实现了TypeCoverter接口),通过继承该实现类来实现自己的类型转换器。重写convertValue方法即可。
为了简化类型转换器的实现,Struts2提供了一个StrutsTypeConverter抽象类,这个抽象类是DefaultConverter的子类。实现了方法,并提供了2个不同转换方向的方法:Object
convertToString(Map context,String[] values,Class toClass)和String convertFromString(Map context,Object o)。
2、注册应用
关于类型转换器的注册方式,主要有3中:
A、注册局部类型转换器:仅仅对某个Action的属性起作用。
B、注册全局类型转换器:对所有Action的特定类型的属性都会生效。
C、使用JDK1.5的注释来注册类型转换器:通过注释方式来生成类型转换器。
1、局部类型转换器
提供如下格式的文件
文件名: ActionName-conversion.properties
内容:多个propertyName(属性名)=类型转换器类(含包名),如 date=com.aumy.DateConverter
存放位置:和ActionName类相同路径。
2、全局类型转换器
提供如下格式的文件
文件名: xwork-conversion.properties
内容: 多个“复合类型=对应类型转换器”项组成,如 java.Util.Date=com.aumy.DateConverter
存放位置:WEB-INF/classes/目录下。
分享到:
相关推荐
jar包
在"JSon转换,Sturs2的AJAX的应用"这个主题中,我们可能会讨论以下知识点: 1. JSON格式:JSON格式由键值对组成,键用引号包围,值可以是字符串、数字、布尔值、数组、null或嵌套的JSON对象。例如: ```json { ...
- **配置Struts2核心过滤器**:在`web.xml`中配置`struts2`过滤器,确保文件上传所需的过滤器链生效。 - **创建上传表单**:在HTML或JSP页面中,使用`<s:form>`标签并设置`enctype="multipart/form-data"`,以支持...
而`Struts2`则是一个强大的Java Web框架,用于构建MVC(Model-View-Controller)结构的应用程序。本篇文章将详细探讨如何在`Struts2`中集成`Uploadify`,以实现高效、友好的文件上传功能。 首先,我们需要理解`...
标题 "Spring4.3.2-Sturs2-2.3.30-Hibernate4.2.4-jar" 暗示了这是一个包含Spring、Struts2和Hibernate框架的集成库,版本分别为4.3.2、2.3.30和4.2.4。这些框架是Java Web开发中的三大支柱,主要用于构建后端服务。...
然后,在Action类中创建一个`java.io.File`或者`org.apache.struts2.dispatcher.multipart.FileItem`类型的字段来接收上传的文件,并使用`@FileUpload`注解标记。最后,处理请求时,框架会自动将上传的文件内容填充...
Struts2允许开发者使用拦截器来处理业务逻辑和验证,同时支持多种视图技术,如JSP、FreeMarker或Velocity。在Maven项目中,Struts2的相关依赖会写入`pom.xml`文件。 在`maven-SturtsWeb-demo`项目中,你可能会看到...
【sturs12 demo】是一个看似简短的标题,但其中蕴含了可能是一个软件或框架的演示版本。在IT行业中,"demo"通常指的是演示、示例或试用版,它是为了让潜在用户或开发者了解产品功能和用户体验而提供的一个简化版本。...
"jap+sturs教材管理系统"是一个基于Java技术栈,主要使用了Struts和JSP的Web应用程序,专为管理教材资源而设计。这个系统适用于中期检查、课程设计以及毕业设计等多种教学场景,并且提供了完整的论文资料和数据库,...
5. **Struts2的拦截器**:为了实现分页,我们可以创建一个自定义的Struts2拦截器,拦截请求并添加分页参数。拦截器可以检查URL中的页码参数,然后传递给Action。 6. **Hibernate的分页查询**:Hibernate提供`...
form,这个属性 引用表单元素所在的表单,通过该form属性,可以实现表单元素和表单之间的交互。例如,我们可以通过${parameters.form.id}来取得 表单元素所在表单的ID。
在Struts框架中,Action是关键组件,它封装了业务逻辑,并处理由控制器转发的请求。当用户通过浏览器访问一个以`.action`或`.do`为后缀的URL时,Tomcat服务器会创建一个新的HttpServletRequest和HttpServletResponse...
EL的主要目标是减少JSP页面中的脚本元素,使得页面更加清晰,易于维护,符合MVC(模型-视图-控制器)设计模式,将业务逻辑和展示逻辑分离。 在JSTL(JSP标准标记库)中,EL被用来为标记提供动态属性值,使得开发者...
2. **MVC模式**:MVC是一种将业务逻辑、数据和用户界面分离的设计模式。在Struts中,模型负责业务逻辑,视图负责展示,而控制器接收用户请求并调用模型进行处理,最后更新视图。 3. **Action类**:在Struts中,...
2. **HTTP响应**:当客户端发起GET请求时,服务器返回一个包含文件内容的HTTP响应,`Content-Type`头应设置为文件的MIME类型,`Content-Disposition`头可以指示浏览器以下载方式处理响应。 3. **浏览器处理**:...
- `mybatis-config.xml`是MyBatis的核心配置文件,用于定义数据源、事务管理器等全局设置。在这里,你可以指定SQL映射文件的位置。 3. **SQL映射文件** - 创建一个XML文件,如`UserMapper.xml`,在这个文件中编写...
于ExtJs+SSH的企业人力资源管理系统part2 超级管理员: 孙七 123
---Sturs2 asm-3.1.jar asm-commons-3.1.jar asm-tree-3.1.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang-2.5.jar freemarker-2.3.16.jar javassist-3.11.0.GA.jar ognl-3.0.1.jar...
【文件名称列表】:虽然具体文件名没有给出,但“新建文件夹 (2)”通常包含的是项目中的子目录,可能分别存储着源代码、资源文件、配置文件等不同类型的文件。在Java Web项目中,这些目录可能包括“src”(源代码)...
在Struts 2框架中,Action只是一个逻辑控制器,不直接对用户请求生成任何响应。因此,Action处理完用户请求后需要将指定的视图资源呈现给用户,即配置Action时,应该配置逻辑视图和物理视图之间的映射关系。配置逻辑...