We arent caching any JSP content.
Never used WebWork with a portlet, but I assume that you have to configure it somehow so that the URLs for your actions are rewritten properly

Sorry really cant help much unless I actually try it out myself

Hans Brattberg wrote:
Hi!

(WebWork 2.2.2, Jetspeed 2)



I get a strange error when trying to use WebWork  in jetspeed.

I have a hello world form that takes two fields, and the submit button post an action and the resultpage gets displayed.

If I run the jsp pages outside the portlet everything works fine.



But when I put the pages inside a portlet It seems to get some result cached.

I get the result page displayed even when I try to surf to the form page.



Here's the relevant part from the xwork.xml file:

<xwork>

           <include file="webwork-default.xml" />

           <include file="webwork-portlet-default.xml" />

           <package

                       name="hello"

                       extends="webwork-portlet-default"

                       namespace="/hello">

                       <default-action-ref name="index" />

                       <action

                                   name="index"

class="com.ericsson.pii.web.webwork.HomeAction">

                                   <result name="success">

/WEB-INF/pages/hello/helloForm.jsp

                                   </result>

                       </action>

                       <action

                                   name="helloWorld"

class="com.opensymphony.webwork.portlet.tutorial.HelloWorldAction">

                                   <result name="success">

/WEB-INF/pages/hello/helloWorld.jsp

                                   </result>

                       </action>

           </package>

</xwork>



And the part of the portlet.xml look like this:

           <portlet id="HelloWorld">

                       <expiration-cache>-1</expiration-cache>

                       <portlet-name>HelloWorld</portlet-name>

                       <display-name>HelloWorld Display Name</display-name>

                       <portlet-class>

com.opensymphony.webwork.portlet.dispatcher.Jsr168Dispatcher

                       </portlet-class>

                       <init-param>

<!-- The view mode namespace. Maps to a namespace in the xwork config file -->

                                   <name>viewNamespace</name>

                                   <value>/hello</value>

                       </init-param>

                       <init-param>

<!-- The default action to invoke in view mode -->

                                   <name>defaultViewAction</name>

                                   <value>index</value>

                       </init-param>

                       <supports>

                                   <mime-type>text/html</mime-type>

                       </supports>

                       <supported-locale>en</supported-locale>

                       <portlet-info>

                                   <title>HelloWorld</title>

                                   <short-title>HelloWorld</short-title>

                       </portlet-info>

           </portlet>



Are there any obvious errors?

I get the feeling that the portlet environment caches the result and when I try to reload I get the cached result.

Any ideas on a solution for this?


/Hans








---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





--
David Sean Taylor
Bluesunrise Software
[EMAIL PROTECTED]
[office] +01 707 773-4646
[mobile] +01 707 529 9194

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to