📄 datetimepicker.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 + -