我想用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