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

struts2 trim截取首尾空格

阅读更多



package com.sais.inkaNet.login.interceptor;



import java.util.Iterator;

import java.util.Map;

import java.util.Set;

import java.util.Map.Entry;



import org.apache.log4j.Logger;



import com.opensymphony.xwork2.ActionInvocation;

import com.opensymphony.xwork2.interceptor.AbstractInterceptor;



/**

* <p>类名称: [自定义trim拦截器]</p>

* <p>类描述: [过滤请求数据的首尾空格]</p>

* <p>所属模块: 上汽inkaNet项目</p>

* <p>创建时间 8/10/11 2:12 PM </p>

* @author zouqiang zouqiang@neusoft.com

* @version 1.0

*/

public class TrimInterceptor extends AbstractInterceptor {

private static final long serialVersionUID = 1L;

private static final Logger LOG = Logger.getLogger(TrimInterceptor.class);

    /**

     * <p>方法描述: [trime掉空格]</p>

    *

    * @param invocation 参数说明

    *

    * @return 返回结果的说明

    *

    * @throws Exception 抛出异常的原因

    */

    public String intercept(ActionInvocation invocation) throws Exception {

    LOG.info("过滤请求数据的首尾空格");

        Map<String, Object> parameters = invocation.getInvocationContext().getParameters();

        Set entrySet = parameters.entrySet();

        String[] strings = null;

        String[] values = null;

        int strLength = 0;

        for (Iterator it = entrySet.iterator(); it.hasNext();) {

            Entry entry = (Entry) it.next();

            Object key = entry.getKey();

            Object value = entry.getValue();



            if (value instanceof String[]) {

            values = (String[]) value;//类型转换

            strLength = values.length;

            strings = new String[strLength];

                for (int i = 0; i < strLength; i++) {

                    strings[i] = values[i].trim();

                }



                parameters.put((String) key, strings);

            }

        }



        invocation.getInvocationContext().setParameters(parameters);

        invocation.invoke();

        return null;





    }

}

分享到:
评论

相关推荐

    struts2 trim拦截器 过滤首尾空格

    Struts2 Trim拦截器过滤首尾空格 Struts2框架提供了拦截器机制,可以在Action执行前后执行某些操作,以满足特定的需求。TrimInterceptor就是一个这样的拦截器,它的主要功能是过滤请求数据的首尾空格。 ...

    Delphi Trim删除字符串首尾空格的实例.rar

    Delphi 删除字符串首尾空格的实例,过滤字符串,替换字符串,删除指定部位的字符串,具体到本例中,是删除字符串开头和结尾处的空格,本例子其实简单,使用内置的Trim函数即可实现,可当作是Delphi Trim函数的用法...

    用struts2拦截器实现输入数据过滤前后空格

    在这个场景中,我们将探讨如何使用Struts2拦截器来实现输入数据的过滤,特别是去除前后空格。 首先,我们需要理解拦截器的工作原理。在Struts2中,拦截器是基于责任链模式设计的,它们按照配置的顺序形成一个链条,...

    Struts2输入校验总结

    Struts2是一个流行的Java web开发框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在处理用户输入时,确保数据的有效性和正确性是至关重要的,这就是输入校验的作用。Struts2提供了内置的验证框架Struts2 ...

    struts2验证框架参数

    在深入探讨Struts2验证框架参数之前,我们首先简要回顾一下Struts2框架本身。Struts2是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它提供了一种灵活的方式来构建可扩展的企业级Web应用程序。...

    struts2验证框架示例

    Struts2是一个非常流行的Java Web开发框架,它提供了一种优雅的方式来组织和控制MVC(模型-视图-控制器)架构的应用程序。在Struts2中,验证框架是其核心特性之一,它允许开发者对用户输入的数据进行校验,确保数据...

    struts2校验框架使用心得.txt

    ### Struts2校验框架使用心得 #### 一、Struts2校验框架概述 Struts2是一款基于Java的企业级Web应用开发框架,它能够帮助开发者构建出结构清晰、易于维护的应用程序。其中,Struts2提供的校验框架是其核心特性之一...

    Struts2基础面试题

    ### Struts2基础面试题详解 #### 1. Struts2的核心控制器及其性质 - **Struts1的核心控制器**:在Struts1框架中,核心控制器是`ActionServlet`,这是一个实现了`HttpServlet`接口的类,因此本质上是一个Servlet。 ...

    vb去除前后空格trim()函数使用

    在VB(Visual Basic)编程语言中,`Trim()` 函数是一个非常实用的字符串处理函数,它的主要作用是去除字符串首尾的空格。在实际编程过程中,我们经常会遇到需要清理用户输入或者数据处理时产生的多余空格,这时`Trim...

    Struts2表单验证

    Struts2是一个流行的Java web开发框架,其在处理用户表单数据时提供了强大的验证功能,确保输入的数据符合预期的格式和规则。本文将深入探讨Struts2的表单验证机制。 首先,Struts2的输入验证分为两种方式:手动...

    Struts2 ConverterType类型转换 案例源码

    Struts2是一个强大的MVC框架,它在处理用户请求时提供了丰富的功能,其中包括类型转换(Converter)。类型转换是Struts2框架中一个重要的特性,它允许我们把前端表单提交的数据自动转换为后端Java对象的属性。在这个...

    struts2校验框架

    ### Struts2校验框架详解 #### 一、概述 Struts2作为一款流行的Java Web应用框架,提供了丰富的功能来支持开发人员构建高效且可维护的应用程序。其中,Struts2校验框架(Validation Framework)是该框架的核心特性...

    struts2拦截器和验证框架(适合初学者-经藏版)

    ### Struts2 拦截器与验证框架详解 #### 一、Struts2概述 Struts2是一个基于Java的企业级Web应用开发框架,它继承了Struts1的优点,并在此基础上进行了很多改进,使得开发更加灵活高效。Struts2的核心是拦截器...

    PHP中去掉字符串首尾空格的方法

    ?php /* trim 去除一个... 第二种方法:通过正则表达式替换,功能更强 php去除字符串首尾空格(包括全角) 复制代码 代码如下: &lt;? $str=” 软件开发网 www.jb51.net     ”; $str = mb_ereg_replace(‘^( | )

    struts2拦截器实现用户登录权限的验证

    ### Struts2拦截器实现用户登录权限的验证 在Web应用开发中,用户登录权限验证是确保系统安全的重要环节之一。Struts2框架提供了一种灵活的方式来实现这一功能:通过自定义拦截器来控制用户的访问权限。下面我们将...

    struts2简单介绍

    ### Struts2简单介绍 #### 一、Struts2概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Web应用框架,它主要用于构建动态的企业级Java Web应用程序。Struts2的设计思想非常先进,它不仅支持传统的...

    struts2输入验证例子

    Struts2是一个非常流行的Java Web框架,用于构建可维护性和扩展性高的企业级应用程序。在Struts2中,输入验证是确保数据质量的关键步骤,它防止了无效或有害的数据进入系统,从而保护了应用程序的稳定性和安全性。在...

Global site tag (gtag.js) - Google Analytics