struts2中action找不到的问题!

z7227587c 2012-04-16 08:29:05
弄了一天了!查了很多,好像跟网上说的都不一样的,我都开始怀疑是软件问题了!请大侠们帮我看看!

上代码:Userregister.jsp(部分)
<form method="post" action="u.action">
用户名<input type="text" name="name"><br/>
密   码<input type="password" name="password"><br/>
<input type="reset" value="重置" name="reset">
<input type="submit" value="提交" name="submit">
</form>



web.xml(部分,怀疑是这的问题)
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


struts。xml(部分)
<package name="com.zc.action.package" extends="struts-default">

<action name="u" class="com.zc.action.UserAction">

<result name="success">success.jsp</result>
<result name="fail">fail.jsp</result>
...全文
2669 35 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwhthinking 2012-10-19
  • 打赏
  • 举报
回复
目测不是配置的错,LZ用到了注解,可能是相关的包没导进去,重导后又导进去了
  • 打赏
  • 举报
回复
莫名其妙的就好了?我的怎么还是不行啊!晕死了……
z7227587c 2012-04-20
  • 打赏
  • 举报
回复

问题解决了!我把jar包都删了又从新加进去了!结果好了!原因现在都还没有找到!谢谢各位了!
码无边 2012-04-18
  • 打赏
  • 举报
回复
看你配置的struts.xml配置的跳转页面路径是否设置问题!
z7227587c 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 的回复:]
Userregister.jsp中加上

Java code

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCT……
[/Quote]

有的!
ylovep 2012-04-17
  • 打赏
  • 举报
回复
Userregister.jsp中加上

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
z7227587c 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 的回复:]
应该在web.xml文件中支持struts文件的位置~!
[/Quote]

什么?
z7227587c 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 的回复:]
在xml的package上加个namespace=""试下,struts2默认的是什么,没有试过。
[/Quote]

结果一样!
z7227587c 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]
XML code

<package name="com.zc.action.package" extends="struts-default">
<action name="u" class="com.zc.action.UserAction">
<result name="success">success.jsp</result>
<result name="fail">fail.j……
[/Quote]

试过也试了,还是不行!不是jsp找不到,是action找不到!
happyxlh 2012-04-17
  • 打赏
  • 举报
回复
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


是不是改成 <url-pattern>*.action</url-pattern>
whdrs 2012-04-17
  • 打赏
  • 举报
回复
报什么错呢。。。
蓝色小棉袄 2012-04-17
  • 打赏
  • 举报
回复
从前台没有进入action的话,应该是你的jsp中有错误,有很多种情况吧,也许是你有些名字写错了,细心的一步一步alert,应该可以找到错误。要么也可能是你的配置文件出错或者是有些包没有引入。
  • 打赏
  • 举报
回复
你用的是struts2最新版本,好像要把struts.properties与struts-default.xml文件配置下,只是建议,我也不清楚,要多试下。
tanzhoujavaeelover 2012-04-17
  • 打赏
  • 举报
回复
应该在web.xml文件中支持struts文件的位置~!
  • 打赏
  • 举报
回复
在xml的package上加个namespace=""试下,struts2默认的是什么,没有试过。
cxw3152 2012-04-17
  • 打赏
  • 举报
回复
建议你不要进行页面直接跳转页面。所有的跳转都通过服务器来进行跳转就不会出现你这样的问题。
tommore 2012-04-17
  • 打赏
  • 举报
回复

<package name="com.zc.action.package" extends="struts-default">
<action name="u" class="com.zc.action.UserAction">
<result name="success">success.jsp</result>
<result name="fail">fail.jsp</result>

改为:

<package name="com.zc.action.package" extends="struts-default" namespace="/">
<action name="u" class="com.zc.action.UserAction">
<result name="success">/success.jsp</result>
<result name="fail">/fail.jsp</result>

试试,这样就是从根目录下找jsp文件。
yawei8836 2012-04-17
  • 打赏
  • 举报
回复
建议你别那么懒,在XML文件中把你的处理方法名设置一下,然后再方法 中设断点跟踪一下,看方法有没有执行,执行完没,404错误最常见的路径搞错了,在访问Action和JSP是,看一下你的地址栏访问路径对不对。。。要学会DeBug..
z7227587c 2012-04-17
  • 打赏
  • 举报
回复

还没整明白啊!有没有人碰到过着情况啊?

我换了struts版本也不行!
z7227587c 2012-04-16
  • 打赏
  • 举报
回复

还是没找出问题的根源,还是谢谢大家了!

要回家了!如果各位觉得哪里不对请告诉我,明天来了试试,谢谢了!
加载更多回复(15)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧