📄 strutsresultsupport.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: StrutsResultSupport.java
package org.apache.struts2.dispatcher;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.Result;
import com.opensymphony.xwork2.util.TextParseUtil;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsStatics;
public abstract class StrutsResultSupport
implements Result, StrutsStatics
{
private static final Log _log = LogFactory.getLog(org/apache/struts2/dispatcher/StrutsResultSupport);
public static final String DEFAULT_PARAM = "location";
private boolean parse;
private boolean encode;
private String location;
private String lastFinalLocation;
public StrutsResultSupport()
{
this(null, true, false);
}
public StrutsResultSupport(String location)
{
this(location, true, false);
}
public StrutsResultSupport(String location, boolean parse, boolean encode)
{
this.location = location;
this.parse = parse;
this.encode = encode;
}
public void setLocation(String location)
{
this.location = location;
}
public String getLastFinalLocation()
{
return lastFinalLocation;
}
public void setParse(boolean parse)
{
this.parse = parse;
}
public void setEncode(boolean encode)
{
this.encode = encode;
}
public void execute(ActionInvocation invocation)
throws Exception
{
lastFinalLocation = conditionalParse(location, invocation);
doExecute(lastFinalLocation, invocation);
}
protected String conditionalParse(String param, ActionInvocation invocation)
{
if (parse && param != null && invocation != null)
return TextParseUtil.translateVariables(param, invocation.getStack(), new com.opensymphony.xwork2.util.TextParseUtil.ParsedValueEvaluator() {
final StrutsResultSupport this$0;
public Object evaluate(Object parsedValue)
{
if (!encode || parsedValue == null)
break MISSING_BLOCK_LABEL_58;
return URLEncoder.encode(parsedValue.toString(), "UTF-8");
UnsupportedEncodingException e;
e;
StrutsResultSupport._log.warn((new StringBuilder()).append("error while trying to encode [").append(parsedValue).append("]").toString(), e);
return parsedValue;
}
{
this$0 = StrutsResultSupport.this;
super();
}
});
else
return param;
}
protected abstract void doExecute(String s, ActionInvocation actioninvocation)
throws Exception;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -