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

📄 strutsresultsupport.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:   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 + -