com.liferay.util.ParamUtil.java

/**
 * Copyright (c) 2000-2005 Liferay, LLC. All rights reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

package com.liferay.util;

import java.text.DateFormat;

import java.util.ArrayList;
import java.util.Date;
import java.util.Enumeration;
import java.util.List;

import javax.servlet.ServletRequest;

/**
 * <a href="ParamUtil.java.html"><b><i>View Source</i></b></a>
 *
 * @author  Brian Wing Shun Chan
 * @version $Revision: 1.9 $
 *
 */
public class ParamUtil {

 // Servlet Request

 public static boolean getBoolean(ServletRequest req, String param) {
  return GetterUtil.getBoolean(req.getParameter(param));
 }

 public static boolean getBoolean(
  ServletRequest req, String param, boolean defaultValue) {

  return get(req, param, defaultValue);
 }

 public static Date getDate(
  ServletRequest req, String param, DateFormat df) {

  return GetterUtil.getDate(req.getParameter(param), df);
 }

 public static Date getDate(
  ServletRequest req, String param, DateFormat df, Date defaultValue) {

  return get(req, param, df, defaultValue);
 }

 public static double getDouble(ServletRequest req, String param) {
  return GetterUtil.getDouble(req.getParameter(param));
 }

 public static double getDouble(
  ServletRequest req, String param, double defaultValue) {

  return get(req, param, defaultValue);
 }

 public static float getFloat(ServletRequest req, String param) {
  return GetterUtil.getFloat(req.getParameter(param));
 }

 public static float getFloat(
  ServletRequest req, String param, float defaultValue) {

  return get(req, param, defaultValue);
 }

 public static int getInteger(ServletRequest req, String param) {
  return GetterUtil.getInteger(req.getParameter(param));
 }

 public static int getInteger(
  ServletRequest req, String param, int defaultValue) {

  return get(req, param, defaultValue);
 }

  public static List getIntegers(ServletRequest req, String param) {
    String[] strings = req.getParameterValues(param);
    List values = new ArrayList();
    if(strings != null) {
      for(int i=0; i<strings.length; i++) {
        try {
          int value = Integer.parseInt(strings[i]);
          values.add(new Integer(value));
        } catch(Exception e) {
        }
      }
    }
    return values;
  }

 public static long getLong(ServletRequest req, String param) {
  return GetterUtil.getLong(req.getParameter(param));
 }

 public static long getLong(
  ServletRequest req, String param, long defaultValue) {

  return get(req, param, defaultValue);
 }

 public static short getShort(ServletRequest req, String param) {
  return GetterUtil.getShort(req.getParameter(param));
 }

 public static short getShort(
  ServletRequest req, String param, short defaultValue) {

  return get(req, param, defaultValue);
 }

 public static String getString(ServletRequest req, String param) {
  return GetterUtil.getString(req.getParameter(param));
 }

 public static String getString(
  ServletRequest req, String param, String defaultValue) {

  return get(req, param, defaultValue);
 }

 public static boolean get(
  ServletRequest req, String param, boolean defaultValue) {

  return GetterUtil.get(req.getParameter(param), defaultValue);
 }

 public static Date get(
  ServletRequest req, String param, DateFormat df, Date defaultValue) {

  return GetterUtil.get(req.getParameter(param), df, defaultValue);
 }

 public static double get(
  ServletRequest req, String param, double defaultValue) {

  return GetterUtil.get(req.getParameter(param), defaultValue);
 }

 public static float get(
  ServletRequest req, String param, float defaultValue) {

  return GetterUtil.get(req.getParameter(param), defaultValue);
 }

 public static int get(ServletRequest req, String param, int defaultValue) {
  return GetterUtil.get(req.getParameter(param), defaultValue);
 }

 public static long get(
  ServletRequest req, String param, long defaultValue) {

  return GetterUtil.get(req.getParameter(param), defaultValue);
 }

 public static short get(
  ServletRequest req, String param, short defaultValue) {

  return GetterUtil.get(req.getParameter(param), defaultValue);
 }

 public static String get(
  ServletRequest req, String param, String defaultValue) {

  String returnValue =
   GetterUtil.get(req.getParameter(param), defaultValue);

  if (returnValue != null) {
   return returnValue.trim();
  }

  return null;
 }

 public static void print(ServletRequest req) {
  Enumeration e = req.getParameterNames();

  while (e.hasMoreElements()) {
   String param = (String)e.nextElement();

   String[] values = req.getParameterValues(param);

   for (int i = 0; i < values.length; i++) {
    System.out.println(param + "[" + i + "] = " + values[i]);
   }
  }
 }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值