Hi all,

 

We've been trying to get validation (using annotations) working within a
Struts Portlet for a couple of days - without success, when the input is
a redirectAction.

When the input result is a JSP, it works fine. We're using the
messageStoreInterceptor.

 

We're using JBoss Portal 2.7.1 and Struts 2.1.6.

 

It seems we're correctly directed back to the input when Validation
isn't passed, but we cannot pick up the error messages using the usual
tags:

<s:actionerror />

<s:fielderror />

 

We're utilising the portletDefaultStack and our Portlet package is
extending struts-portlet-default. Our package has no name-space set.

 

 

For example this is the view, which is the input of the edit action:

<action name="ItemView" class="com.msp.portlets.ItemAction">

                                                <interceptor-ref
name="portletDefaultStack"/>


                                                <interceptor-ref
name="messageStoreInterceptor">

                                                                <param
name="operationMode">RETRIEVE</param>

                                                </interceptor-ref>

 
<result>/WEB-INF/jsp/welcome/admin/item.jsp</result>

                                </action>            

 

This is the edit action:

<action name="ItemEdit" class="com.msp.portlets. ItemAction"
method="itemEdit">

                                                <interceptor-ref
name="portletDefaultStack"/>

                                                <interceptor-ref
name="messageStoreInterceptor">

                                                                <param
name="operationMode">STORE</param>

                                                </interceptor-ref>


                                                <result
type="redirectAction" name="success">

                                                                <param
name="actionName">ItemView</param>

                                                                <param
name="itemId">${itemId}</param>

                                                </result>

                                                <result
type="redirectAction" name="input"> 

                                                                <param
name="actionName"> ItemView </param>

</result>

                                </action>

 

Does anyone know what the problem could be?

 

Thanks in advance.

Reply via email to