You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Webwork provides several implementations of the com.opensymphony.xwork.Result interface to make web-based interactions with your actions simple. These results include:

Result Type

name

class

#Dispatcher

dispatcher

com.opensymphony.webwork.dispatcher.ServletDispatcherResult

#Redirect

redirect

com.opensymphony.webwork.dispatcher.ServletRedirectResult

#Action Chaining

chain

com.opensymphony.xwork.ActionChainResult

#Velocity

velocity

com.opensymphony.webwork.dispatcher.VelocityResult

#FreeMarker

freemarker

com.opensymphony.webwork.views.freemarker.FreemarkerResult

#JasperReports

jasper

com.opensymphony.webwork.views.jasperreports.JasperReportsResult

#XML/XSL

xslt

com.opensymphony.webwork.views.xslt.XSLTResult

Results are specified in xwork.xml nested inside actions. The "location" param is the default parameter, meaning you can specify the location two ways:

<action name="bar" class="myPackage.barAction">
  <result name="success" type="dispatcher">
    <param name="location">foo.jsp</param>
  </result>
</action>

or

<action name="bar" class="myPackage.barAction">
  <result name="success" type="dispatcher">foo.jsp</result>
</action>


Dispatcher


Includes or forwards a view (usually a jsp)

Parameters

Description

location

the location to go to after execution (ex. jsp)

parse

true by default. If set to false, the location param will not be parsed for expressions

<result name="success" type="dispatcher">
    <param name="location">foo.jsp</param>
</result>


Redirect


The response is told to redirect the browser to the specified location. The consequence of doing this means that the action that was just executed is lost or no longer available. This is because actions are built on a single-thread model.
NOTE: You may want to set the parse attribute to false so the location is not parsed for expressions.

Parameters

Description

location

the location to go to after execution

parse

true by default. If set to false, the location param will not be parsed for expressions

<result name="success" type="redirect">
    <param name="location">foo.jsp</param>
    <param name="parse">false</param>
</result>


Action Chaining


A special kind of view that invokes GenericDispatch (using the previously existing ActionContext) and executes another action. This is useful if you need to execute one action immediately after another.

Parameters

Description

actionName

the name of the action that will be chained to

<result name="success" type="chain">
    <param name="actionName">bar</param>
</result>

invokes this

<action name="bar" class="myPackage.barAction">
    ...
</action>


Velocity


This result mocks a JSP execution environment and then displays a Velocity template that will be streamed directly to the servlet output.

Parameters

Description

location

the location to go to after execution

parse

true by default. If set to false, the location param will not be parsed for expressions

<result name="success" type="velocity">
    <param name="location">foo.vm</param>
</result>


FreeMarker


Parameters

Description

location

the location to go to after execution

parse

true by default. If set to false, the location param will not be parsed for expressions

contentType

defaults to "text/html" unless specified

<result name="success" type="freemarker">foo.ftl</result>


JasperReports


Generates a JasperReports report using the specified format or PDF if no format is specified.

Parameters

Description

location

the location to go to after execution

parse

true by default. If set to false, the location param will not be parsed for expressions

dataSource

the Ognl expression used to retrieve the datasource from the value stack (usually a List)

format

the format in which the report should be generated, defaults to pdf

<result name="success" type="jasper">
    <param name="location">foo.jasper</param>
    <param name="dataSource">mySource</param>
     <param name="format">CSV</param>
</result>

or for pdf

<result name="success" type="jasper">
    <param name="location">foo.jasper</param>
    <param name="dataSource">mySource</param>
</result>


XML/XSL


Interfaces with xml transformations.

Parameters

Description

location

the location to go to after execution

parse

?? looks to be false unless specified

<result name="success" type="xslt">foo.xslt</result>
  • No labels