📄 jsptemplateengine.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: JspTemplateEngine.java
package org.apache.struts2.components.template;
import com.opensymphony.xwork2.util.ValueStack;
import java.util.*;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.PageContext;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.components.Include;
// Referenced classes of package org.apache.struts2.components.template:
// BaseTemplateEngine, Template, TemplateRenderingContext
public class JspTemplateEngine extends BaseTemplateEngine
{
private static final Log LOG = LogFactory.getLog(org/apache/struts2/components/template/JspTemplateEngine);
public JspTemplateEngine()
{
}
public void renderTemplate(TemplateRenderingContext templateContext)
throws Exception
{
Template template = templateContext.getTemplate();
if (LOG.isDebugEnabled())
LOG.debug((new StringBuilder()).append("Trying to render template ").append(template).append(", repeating through parents until we succeed").toString());
org.apache.struts2.components.UIBean tag = templateContext.getTag();
ValueStack stack = templateContext.getStack();
stack.push(tag);
PageContext pageContext = (PageContext)stack.getContext().get("com.opensymphony.xwork2.dispatcher.PageContext");
List templates = template.getPossibleTemplates(this);
Exception exception = null;
boolean success = false;
Iterator i$ = templates.iterator();
do
{
if (!i$.hasNext())
break;
Template t = (Template)i$.next();
try
{
Include.include(getFinalTemplateName(t), pageContext.getOut(), pageContext.getRequest(), (HttpServletResponse)pageContext.getResponse());
success = true;
break;
}
catch (Exception e)
{
if (exception == null)
exception = e;
}
} while (true);
if (!success)
{
LOG.error((new StringBuilder()).append("Could not render JSP template ").append(templateContext.getTemplate()).toString());
if (exception != null)
throw exception;
else
return;
} else
{
stack.pop();
return;
}
}
protected String getSuffix()
{
return "jsp";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -