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

📄 datetimepicker.java

📁 struts 2 核心包 的源码 有错误是难免的
💻 JAVA
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   DateTimePicker.java

package org.apache.struts2.components;

import com.opensymphony.xwork2.util.ValueStack;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

// Referenced classes of package org.apache.struts2.components:
//			UIBean

public class DateTimePicker extends UIBean
{

	public static final String TEMPLATE = "datetimepicker";
	private static final SimpleDateFormat RFC3339_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
	protected static final Log LOG = LogFactory.getLog(org/apache/struts2/components/DateTimePicker);
	protected String iconPath;
	protected String formatLength;
	protected String displayFormat;
	protected String toggleType;
	protected String toggleDuration;
	protected String type;
	protected String displayWeeks;
	protected String adjustWeeks;
	protected String startDate;
	protected String endDate;
	protected String weekStartsOn;
	protected String staticDisplay;
	protected String dayWidth;
	protected String language;
	protected String templateCssPath;

	public DateTimePicker(ValueStack stack, HttpServletRequest request, HttpServletResponse response)
	{
		super(stack, request, response);
	}

	protected String getDefaultTemplate()
	{
		return "datetimepicker";
	}

	public void evaluateParams()
	{
		super.evaluateParams();
		if (displayWeeks != null)
			addParameter("displayWeeks", findString(displayWeeks));
		if (adjustWeeks != null)
			addParameter("adjustWeeks", findValue(adjustWeeks, java/lang/Boolean));
		if (startDate != null)
			addParameter("startDate", findString(startDate));
		if (endDate != null)
			addParameter("endDate", findString(endDate));
		if (weekStartsOn != null)
			addParameter("weekStartsOn", findString(weekStartsOn));
		if (staticDisplay != null)
			addParameter("staticDisplay", findValue(staticDisplay, java/lang/Boolean));
		if (dayWidth != null)
			addParameter("dayWidth", findValue(dayWidth, java/lang/Integer));
		if (language != null)
			addParameter("language", findString(language));
		if (value != null)
			addParameter("value", findString(value));
		if (iconPath != null)
			addParameter("iconPath", findString(iconPath));
		if (formatLength != null)
			addParameter("formatLength", findString(formatLength));
		if (displayFormat != null)
			addParameter("displayFormat", findString(displayFormat));
		if (toggleType != null)
			addParameter("toggleType", findString(toggleType));
		if (toggleDuration != null)
			addParameter("toggleDuration", findValue(toggleDuration, java/lang/Integer));
		if (type != null)
			addParameter("type", findString(type));
		else
			addParameter("type", "date");
		if (templateCssPath != null)
			addParameter("templateCssPath", findString(templateCssPath));
		if (parameters.containsKey("value"))
			parameters.put("nameValue", format(parameters.get("value")));
		else
		if (name != null)
		{
			String expr = name;
			if (altSyntax())
				expr = (new StringBuilder()).append("%{").append(expr).append("}").toString();
			addParameter("nameValue", format(findValue(expr)));
		}
	}

	public void setAdjustWeeks(String adjustWeeks)
	{
		this.adjustWeeks = adjustWeeks;
	}

	public void setDayWidth(String dayWidth)
	{
		this.dayWidth = dayWidth;
	}

	public void setDisplayWeeks(String displayWeeks)
	{
		this.displayWeeks = displayWeeks;
	}

	public void setEndDate(String endDate)
	{
		this.endDate = endDate;
	}

	public void setStartDate(String startDate)
	{
		this.startDate = startDate;
	}

	public void setStaticDisplay(String staticDisplay)
	{
		this.staticDisplay = staticDisplay;
	}

	public void setWeekStartsOn(String weekStartsOn)
	{
		this.weekStartsOn = weekStartsOn;
	}

	public void setLanguage(String language)
	{
		this.language = language;
	}

	public void setDisplayFormat(String displayFormat)
	{
		this.displayFormat = displayFormat;
	}

	public void setFormatLength(String formatLength)
	{
		this.formatLength = formatLength;
	}

	public void setIconPath(String iconPath)
	{
		this.iconPath = iconPath;
	}

	public void setToggleDuration(String toggleDuration)
	{
		this.toggleDuration = toggleDuration;
	}

	public void setType(String type)
	{
		this.type = type;
	}

	public void setToggleType(String toggleType)
	{
		this.toggleType = toggleType;
	}

	public void setTemplateCssPath(String templateCssPath)
	{
		this.templateCssPath = templateCssPath;
	}

	private String format(Object obj)
	{
		String dateStr;
		if (obj == null)
			return null;
		if (obj instanceof Date)
			return RFC3339_FORMAT.format((Date)obj);
		dateStr = obj.toString();
		if (dateStr.equalsIgnoreCase("today"))
			return RFC3339_FORMAT.format(new Date());
		Date date;
		date = null;
		if (displayFormat == null)
			break MISSING_BLOCK_LABEL_99;
		SimpleDateFormat format = new SimpleDateFormat((String)getParameters().get("displayFormat"));
		date = format.parse(dateStr);
		return RFC3339_FORMAT.format(date);
		return dateStr;
		ParseException e;
		e;
		LOG.error("Could not parse date", e);
		return dateStr;
	}

}

⌨️ 快捷键说明

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