Work in progress
XWork configuration
The base package of your application should extend the webwork-portlet-default package, e.g:
<include file="webwork-default.xml" /> <package name="view" extends="webwork-portlet-default" namespace="/view">
Portlet init parameters
Below is the init-param elements that you can set up in portlet.xml for configuring the portlet mode -> xwork namespace mappings for the portlet. Basically, you can think of the different portlet modes as different sub-applications, so it can be useful to set up the xwork.xml configuration with different namespaces for the different portlets and modes:
Key |
Description |
Default |
---|---|---|
portletNamespace |
The namespace for the portlet in the xwork configuration. This namespace is prepended to all action lookups, and makes it possible to host multiple portlets in the same portlet application. If this parameter is set, the complete namespace will be /portletNamespace/modeNamespace/actionName |
The default namespace. |
viewNamespace |
The namespace in the xwork config for the view portlet mode. |
The default namespace. |
editNamespace |
The namespace in the xwork config for the edit portlet mode. |
The default namespace. |
helpNamespace |
The namespace in the xwork config for the help portlet mode. |
The default namespace. |
defaultViewAction |
Name of the action to use as default for the view portlet mode, when no action name is present. |
default |
defaultEditAction |
Name of the action to use as default for the edit portlet mode, when no action name is present. |
default |
defaultHelpAction |
Name of the action to use as default for the help portlet mode, when no action name is present. |
default |
e.g.
<init-param> <!-- Portlet namespace --> <name>portletNamespace</name> <value>/portletA</value> </init-param> <init-param> <!-- The base namespace of the view portlet mode --> <name>viewNamespace</name> <value>/view</value> </init-param> <init-param> <!-- The default action to invoke in view mode --> <name>defaultViewAction</name> <value>index</value> </init-param>
This snippet from portlet.xml will set up the portlet with a namespace of /portletA/. This means that all requests to this portlet will get the namespace prepended when looking up the action. In addition, the _view portlet mode will map to the /view namespace, so a request for action myAction will resolve to the namespace and action /portletA/view/myAction. It also means that if no action is requested, the default action of index will be used for the request.