|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.opensymphony.webwork.dispatcher.WebWorkResultSupport
com.opensymphony.webwork.portlet.result.PortletVelocityResult
public class PortletVelocityResult
Using the Servlet container's JspFactory
, this result mocks a JSP
execution environment and then displays a Velocity template that will be
streamed directly to the servlet output.
This result follows the same rules from WebWorkResultSupport
.
<!-- START SNIPPET: example --> <result name="success" type="velocity"> <param name="location">foo.vm</param> </result> <!-- END SNIPPET: example -->
Field Summary |
---|
Fields inherited from class com.opensymphony.webwork.dispatcher.WebWorkResultSupport |
---|
DEFAULT_PARAM, encode, location, parse |
Fields inherited from interface com.opensymphony.webwork.WebWorkStatics |
---|
HTTP_REQUEST, HTTP_RESPONSE, PAGE_CONTEXT, SERVLET_CONTEXT, SERVLET_DISPATCHER |
Constructor Summary | |
---|---|
PortletVelocityResult()
|
Method Summary | |
---|---|
protected org.apache.velocity.context.Context |
createContext(VelocityManager velocityManager,
OgnlValueStack stack,
HttpServletRequest request,
HttpServletResponse response,
String location)
Creates the VelocityContext that we'll use to render this page. |
void |
doExecute(String location,
ActionInvocation invocation)
Executes the result given a final location (jsp page, action, etc) and the action invocation (the state in which the action was executed). |
void |
executeRenderResult(String finalLocation,
ActionInvocation invocation)
Creates a Velocity context from the action, loads a Velocity template and executes the template. |
protected String |
getContentType(String templateLocation)
Retrieve the content type for this template. |
protected String |
getEncoding(String templateLocation)
Retrieve the encoding for this template. |
protected org.apache.velocity.Template |
getTemplate(OgnlValueStack stack,
org.apache.velocity.app.VelocityEngine velocity,
ActionInvocation invocation,
String location,
String encoding)
Given a value stack, a Velocity engine, and an action invocation, this method returns the appropriate Velocity template to render. |
Methods inherited from class com.opensymphony.webwork.dispatcher.WebWorkResultSupport |
---|
conditionalParse, execute, setEncode, setLocation, setParse |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PortletVelocityResult()
Method Detail |
---|
public void doExecute(String location, ActionInvocation invocation) throws Exception
WebWorkResultSupport
doExecute
in class WebWorkResultSupport
location
- the location (jsp page, action, etc) to go to.invocation
- the execution state of the action.
Exception
- if an error occurs while executing the result.public void executeRenderResult(String finalLocation, ActionInvocation invocation) throws Exception
finalLocation
- the location of the Velocity templateinvocation
- an encapsulation of the action execution state.
Exception
- if an error occurs when creating the Velocity context,
loading or executing the template or writing output to the
servlet response stream.protected String getContentType(String templateLocation)
protected String getEncoding(String templateLocation)
protected org.apache.velocity.Template getTemplate(OgnlValueStack stack, org.apache.velocity.app.VelocityEngine velocity, ActionInvocation invocation, String location, String encoding) throws Exception
stack
- the value stack to resolve the location again (when parse
equals true)velocity
- the velocity engine to process the request againstinvocation
- an encapsulation of the action execution state.location
- the location of the templateencoding
- the charset encoding of the template
Exception
- when the requested template could not be foundprotected org.apache.velocity.context.Context createContext(VelocityManager velocityManager, OgnlValueStack stack, HttpServletRequest request, HttpServletResponse response, String location)
velocityManager
- a reference to the velocityManager to usestack
- the value stack to resolve the location against (when parse
equals true)location
- the name of the template that is being used
|
WebWork Project Page | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |