`
张玉龙
  • 浏览: 737274 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

structs 类型转换

阅读更多
date.jsp webroot/jsp

<%@page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>
<%@taglib uri="/struts-tags" prefix="s"  %>
<%@taglib uri="/struts-dojo-tags" prefix="sx" %>
<html>
 <head>
  <sx:head/>
 </head>
<body>
 <s:property value="date"/>
 <s:form action="DateAction" namespace="/test">
   <s:textfield name="date" title="yyyy-MM-dd HH:mm:ss"></s:textfield>
 <s:submit />
 </s:form>
 </body>
 
</html>
 
web.xml


  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>
  		org.apache.struts2.dispatcher.FilterDispatcher
  	</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>


DateAction-conversion.properties

date =com.zyl.test.converter.DateConverter

struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" 

"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
 <package name="test" 
     namespace="/test" 
     extends="struts-default">
   
    <action name="DateAction" class="com.zyl.servletapi.DateAction">
      <result>/jsp/date.jsp</result>
      <result name="input">/jsp/date.jsp</result>
    </action>
</struts>    


DateAction.java


package com.zyl.servletapi;

import java.util.Date;

import com.opensymphony.xwork2.ActionSupport;

public class DateAction extends ActionSupport {
	
	private Date date;

	public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}
	
	public String execute(){
		
		return "success";
	}
	

}


DateConverter.java


package com.zyl.test.converter;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;

import org.apache.struts2.util.StrutsTypeConverter;

public class DateConverter extends StrutsTypeConverter {

	private static String[] availableDateFormat = new String[] {
			"yyyy/MM/dd HH:mm:ss", "yyyy-MM-dd HH:mm:ss" };

	private static SimpleDateFormat[] sdf = new SimpleDateFormat[] {
			new SimpleDateFormat(availableDateFormat[0]),
			new SimpleDateFormat(availableDateFormat[1]) };

	@Override
	public Object convertFromString(Map context, String[] paramFromBrowser,
			Class targetClass) {
		
		if (java.util.Date.class == targetClass) {
			java.util.Date date = null;

			String dateString = paramFromBrowser[0];

			for (SimpleDateFormat dateFormatter : sdf) {

				try {
					date = dateFormatter.parse(dateString);
				} catch (Exception e) {
				}

			}
			if (date == null)
				return new java.util.Date();
			else
				return date;

		}
		return null;

	}

	@Override
	public String convertToString(Map arg0, Object source) {
		String dateString = "";
		if (source instanceof java.util.Date) {
			Date date = (Date)source;
			
			for (SimpleDateFormat dateFormatter : sdf) {

				try {
					dateString = dateFormatter.format(date);
				} catch (Exception e) {
				}

			}
			
		}
		return dateString;
	}

}



  • 大小: 3.2 KB
分享到:
评论

相关推荐

    Struts类型转换

    Struts类型转换是Java Web开发中Struts框架的一项核心功能,它主要负责在Action类的属性与用户提交的请求参数之间进行数据类型的自动转换。在Struts2框架中,这个过程被称为Value Stack和OGNL(Object-Graph ...

    struts类型转换与验证

    struts类型转换与验证,讲述清楚,使用简单

    struts2自定义数据类型转换练习

    本练习主要关注如何在Struts2中实现自定义的数据类型转换,以满足特定业务需求。 首先,我们需要了解Struts2的数据转换机制。当用户提交表单数据时,Struts2会通过ActionContext获取到这些数据,并尝试将其转换为...

    传智播客struts2.1源代码_自定义类型转换器

    类型转换器是Struts2框架的核心组件之一,其主要任务是将用户的输入(通常是字符串)转换为Action类中声明的字段类型。这在处理复杂的数据类型,如日期、枚举或自定义对象时尤其有用,因为默认的转换器可能无法满足...

    struts2 类型转换器

    在Struts2中,类型转换器(Type Converter)是框架的一个关键特性,用于处理Action类中属性的自动类型转换。这个特性使得开发者无需手动进行数据类型之间的转换,从而提高了开发效率和代码的可读性。 标题中的...

    Struts2类型转换与输入校验 .zip

     熟悉和掌握Struts2自定义类型转换。  熟悉和掌握Struts2内建校验的操作方法  实验环境与设备:  已经接入局域网的网络实验室,机器上装有IE浏览器等;  strtus2.5.8  实验内容: (1) 编写一个...

    struts 类型转换

    总之,Struts类型的转换是其核心功能之一,通过自定义转换器、`PropertyEditor`和`BeanWrapper`等方式,可以有效地处理不同类型的数据转换。此外,Struts的标签库简化了页面开发,增强了数据的传递和处理能力。理解...

    struts日期转换器

    在处理表单提交时,Struts框架需要将用户输入的数据转换成适合模型对象的类型,这其中包括日期。"Struts日期转换器"就是这样一个组件,用于处理日期类型的字段,确保它们在从页面传递到Action类的过程中能够正确地...

    struts2 转换器

    Struts2的转换器机制就是解决这个问题的关键,它允许我们自定义数据类型的转换过程,确保数据的准确性和一致性。 Struts2框架基于MVC设计模式,其中模型(Model)层处理业务逻辑,视图(View)层负责展示,控制器...

    json struts2转换

    本文将深入探讨如何在Struts2框架中进行JSON数据的转换和处理。 首先,`struts2-core-2.1.6.jar`是Struts2的核心库,包含了框架的基础组件,如Action、Interceptor、Result等。而`struts2-json-plugin-2.1.8.jar`则...

    STRUTS2类型转换

    Struts2是一个流行的Java web开发框架,其核心是Action,而类型转换是Struts2处理用户输入数据的一个重要环节。Struts2内置了多种类型转换,可以将HTTP请求中的字符串数据转换为各种基本类型和复杂类型,如日期、...

    struts2自定义类型转换器

    这个过程涉及到了类型转换,Struts2内置了一套转换器机制,能够自动处理基本类型和一些常见类型的转换。然而,对于如Date这样的复杂类型,需要自定义转换器来处理。 创建自定义类型转换器的步骤如下: 1. **定义...

    Struts自定义类型转换器

    ### Struts自定义类型转换器 #### 一、概述 在Web开发中,表单提交的数据通常是字符串形式的,而在业务逻辑处理时往往需要将这些数据转换为其他类型的对象(如日期、数字等)。Struts框架为了更好地处理这种类型...

    struts2注册转换器

    在Struts2中,类型转换是处理用户输入数据的关键环节,它允许开发者将前端表单提交的数据转换为服务器端可处理的类型。在本案例中,我们将深入探讨“struts2注册转换器”,特别是如何将特定的日期格式如"20110202...

    struts2简单实例(类型转换)

    在这个"struts2简单实例(类型转换)"中,我们将探讨Struts2如何处理不同类型的数据转换,以及如何创建一个简单的演示应用。 首先,让我们理解什么是类型转换。在Web应用程序中,用户通过表单提交的数据通常是字符...

    Struts处理类型转换错误,如时间转换

    在处理用户输入时,Struts2框架需要将请求参数转换为对应的Java对象属性,这个过程就涉及到类型转换。然而,当用户输入的数据格式不正确时,就会出现类型转换错误,例如在尝试将字符串转换为日期时。本篇文章将深入...

    struts2数据类型转换器

    这篇博客“Struts2数据类型转换器”可能深入探讨了这个主题,虽然具体的细节无法在此给出,但我们可以根据Struts2中数据类型转换的工作原理来展开讨论。 在Java Web开发中,用户通过表单提交的数据通常是字符串形式...

    struts2类型转换和国际化

    在Struts2中,类型转换和国际化是两个重要的特性,用于处理数据类型之间的转换以及多语言环境下的内容显示。 **类型转换**是Struts2处理请求参数与Action类属性之间数据类型不匹配的过程。当用户通过表单提交请求时...

    Struts2类型转换(一)----常规类型,自定义类型,错误处理

    Struts2是一个强大的MVC框架,它在处理Web应用程序时提供了许多便利,其中包括类型转换功能。类型转换是将用户输入的数据自动转化为服务器端处理所需的类型,这样可以避免手动转换带来的繁琐工作。本篇文章将深入...

    struts2学习笔记3数据类型转换

    struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换

Global site tag (gtag.js) - Google Analytics