struts2 codebehind配置方法

我想用Codebehind插件,但不清楚具体的配置,找了半天也没找到合适的资料,特请教下,主要是struts.xml文件的怎么配置的问题。就是怎么样配置src目录下的目录结构和jsp文件的目录结构的对应关系。比如说:我在src目录下有com.test.web.action.TestAction.java结构,我想当TestAction返回时到web-inf目录下的pages/test/web目录中找Test.jsp页面。还有我访问Action怎么免配置,比如我要访问TestAction,我的工程叫test,URL应该是什么样的呢?谢谢了

参考一下配置说明
http://blog.csdn.net/cuker919/archive/2009/12/08/4964822.aspx

那就是用struts2的annotation注解来实现,那就不用配置在xml文件里,直接在代码里配置

Struts 2.0 的codebehind插件

1.添加struts2-codebehind-plugin-2.0.11.2.jar包到应用中

2.struts.xml中添加配置:

说明:value的值从项目的根路径开始写。以“/”结尾。

返回页面的路径为struts.codebehind.pathPrefix + package_namespace + action_name + action_execute_returnString + .jsp

例如:

struts.codebehind.pathPrefix = /WEB-INF/jsp/

package_namespace = /haohaibo

action_name = hello

action_execute_returnString 为success时,值为空,为其他时,值为"-" + action_execute_returnString

如果:Action类中的 execute() 方法的返回值是:“SUCCESS“,

则显示的页面就是:/WEB-INF/jsp/haohaibo/hello.jsp

Action类中的 execute() 方法的返回值是:“error“,

则显示的页面就是:/WEB-INF/jsp/haohaibo/hello-error.jsp

用codebehind插件的时候,在存放页面的地方一定要有和namespace对应的文件夹,不然的话,显示页面的时候会找不到页面而报错。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cuker919/archive/2009/12/08/4964822.aspx