Struts2 action带参数转为

Struts2 action带参数转向

<action name="courseProcess" class="com.ambow.tracking.web.action.course.CourseProcessAction">

<result name="success" type="redirect-action">

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

                            <!--<param name="method">gotoPages</param>-->                       

                             <param name="theResult">${result}</param>

<param name="uuid">${uid}</param>

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

<param name="makeTypeNote">${courseTypeNote}</param>

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

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

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

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

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

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

</result>

<result name="input" type="dispatcher">/page/course/add_scorm_course.jsp</result>

</action>

actionName是action的名称,method是请求执行action中的哪个方法,
name是传递的参数名,在要定向的action里要有set和get方法,${result}是要传递的参数值,在action里要有set和get方法。

ps: 使用这种方式传参数,在控制台会输出ognl.NoSuchPropertyException: com.opensymphony.webwork.dispatcher.ServletActionRedirectResult.objkey异常,这是一个struts2的一个bug。


参见——http://goo.gl/KDYjo