⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringarrayconverter.java

📁 一个使用struts+hibernate+spring开发的完的网站源代码。
💻 JAVA
字号:
/* * Copyright 2004 The Apache Software Foundation. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.myfaces.convert;import javax.faces.component.UIComponent;import javax.faces.context.FacesContext;import javax.faces.convert.Converter;import javax.faces.convert.ConverterException;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import java.util.StringTokenizer;/** * @author Thomas Spiegl (latest modification by $Author: matze $) * @version $Revision: 1.3 $ $Date: 2004/10/13 11:50:57 $ */public class StringArrayConverter    implements Converter{    public Object getAsObject(FacesContext context, UIComponent component, String value)        throws ConverterException    {        try        {            StringTokenizer tokenizer = new StringTokenizer(value, ",");            String[] newValue = new String[tokenizer.countTokens()];            for (int i = 0; tokenizer.hasMoreTokens(); i++)            {                newValue[i] = URLDecoder.decode(tokenizer.nextToken(), "UTF-8");            }            return newValue;        }        catch (UnsupportedEncodingException e)        {            throw new RuntimeException(e);        }    }    public String getAsString(FacesContext context, UIComponent component, Object value)            throws ConverterException    {        return getAsString((String[])value,                           true);   //escapeCommas    }    public static String getAsString(String[] strings,                                     boolean escapeCommas)    {        try        {            if (strings == null || strings.length == 0)            {                return null;            }            else if (strings.length == 1)            {                return escapeCommas                        ? URLEncoder.encode(strings[0], "UTF-8") //Encode, so that commas within Strings are escaped                        : strings[0];            }            else            {                StringBuffer buf = new StringBuffer();                for (int i = 0; i < strings.length; i++)                {                    if (i > 0)                    {                        buf.append(',');                    }                    String s = strings[i];                    if (escapeCommas)                    {                        //Encode, so that commas within Strings are escaped                        s = URLEncoder.encode(s, "UTF-8");                    }                    buf.append(s);                }                return buf.toString();            }        }        catch (UnsupportedEncodingException e)        {            throw new RuntimeException(e);        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -