在根目录下就能访问,但是子目录就会出现404错误。试了好几次,用别人的代码试验也是同样的问题。例:namespace="/"action name="user",localhost:8080/struts/user正确的,namespace="/user",action name="user",localhost:8080/struts/user/user就会出现404错误。是不是tomcat的Web.xml的问题?
HTML或者JSP页面里面<s:form 标签里面的namespace与下面截图中的namespace有关,
而你们因为在定义action的时候在默认的namespace中定义,默认的namespace是"/"
所以你们访问的时候,直接/项目名/actionName就行,在提交<s:form表单的时候访问的是/项目名/namespace/actionName!注意:form表单没有namespace属性,它的action就需要是namespace+actionName!
追问您好, 下面图片是个例子,您帮忙看一下。
userAdd换成user能访问吗?配置是没有问题!看看是不是struts容器对userAdd这个action没有实例化成功!
追问试了一下,换成user还是不可以的。怎么看容器对action有没有实例化成功呢?
追答验证是否实例化,你在那个Action类中建立一个默认的构造函数
{
super();
syso......//输入提示信息 启动Tomcat的时候会调用该方法实例化Action ...控制来有信息输出!
}
你的项目名为什么这么长?????你的访问地址是错的吧!!!项目名有问题!
项目名真的没问题,换成其他的也是这样的。添加了构造方法试了一下,容器没有反应呢。额,不能再继续提问题了,能不能加我QQ:七七四 九八九 七四四 呢?万分感谢。。。