这个配置文件搞了我半天,气得我半死,终于在中午12点搞定,下面来说说
我的配置文件如下
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="default" namespace="" extends="struts-default">
<action name="hello" class="hello.HelloAction">
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>
有三部分要注意
一:这里的版本信息要写对,我用的是2.3.16.1,但这里只要写2.3就行了,如果你的XML文件中没有写这个,
更要加上!!
二:这里name后面的default代表是缺省的包名,是指struts.xml直接放在src目录下,
最好放在这个目录下,
不然很可能读取不到里面的信息,
如果你的action类写在多层包下(如com.bag.actions),那么这里的namespace="/"要加上,
否则容易出错
<package name="default" namespace="" extends="struts-default">
三:注意XML文件中的一些拼写错误,这是粗心
四:这里的action name 要和你的前端页面中的action要一致,
否则也会出错
<action name="hello" class="hello.HelloAction">
五:2.1版本以上的用这个过滤类(web.xml中)
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>