OK, tried adding the "parse" param, and still no luck...

<action name="unlock"
class="com.secmgmt.struts2.actions.door_control.DoorControlUnlockDoor">
                        <result name="success" type="redirectAction">
                                <param name="actionName">statusAjax</param>
                                <param name="door.id">${door.id}</param>
                                <param name="parse">true</param>
                        </result>
</action>

-----Original Message-----
From: Security Management [mailto:list-subscripti...@secmgmt.com] 
Sent: Friday, July 17, 2009 9:56 AM
To: 'Struts Users Mailing List'
Subject: Help with a redirect

When my index page loads, ajax requests are posted to the statusAjax page
with a parameter of door.id equal to x for the doors.

That works fine, and is a POST.

When I click on an icon, it posts to the identical action, to either lock or
unlock.  When the action is done, I redirect to the status action (just like
when the index loads, except with a GET this time).  I get an exception
setting the door.id, but the url shows that the get value and property name
are right for the redirect action.  Can someone explain what I am doing
wrong?  The action works on the index ajax calls, but future clicks give me:

Caused by: ognl.NoSuchPropertyException:
org.apache.struts2.dispatcher.ServletActionRedirectResult.door

Here is the struts.xml

<action name="index"
class="com.secmgmt.struts2.actions.door_control.DoorControlIndexAction">
      <result
name="success">/pages/door-control/jsps/index-ajax.jsp</result>
</action>
<action name="lock"
class="com.secmgmt.struts2.actions.door_control.DoorControlLockDoor">
        <result name="success" type="redirectAction">
                <param name="actionName">statusAjax</param>
        <param name="door.id">${door.id}</param>
</result>
</action>
                
<action name="unlock"
class="com.secmgmt.struts2.actions.door_control.DoorControlUnlockDoor">
        <result name="success" type="redirectAction">
                <param name="actionName">statusAjax</param>
                        <param name="door.id">${door.id}</param>
        </result>
</action>

<action name="statusAjax"
class="com.secmgmt.struts2.actions.door_control.AjaxDoorStatus">
        <result
name="success">/pages/door-control/jsps/single-door-ajax.jsp</result>
</action>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to