SSH框架练习 Action跳转

土豆你个番茄 2011-09-22 01:47:49
我搭建一个小的SSH项目。
在Index.jsp中:
<body> <a href="EmpAction!FindEmpAll.action">员工信息</a> </body>
在struts.xml中:
<action name="test001" class="Action.EmpAction">
<result name="all">/index.jsp</result>
</action>

在Action中:

public class EmpAction {

public List emplist;

EmpDAO emp=EmpDAO();


public String FindEmpAll(){

emplist=emp.findAll();
return "all";
}

private EmpDAO EmpDAO() {
// TODO Auto-generated method stub
return null;
}


}


项目启动后直接就报404路径错。
...全文
767 50 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
50 条回复
切换为时间正序
请发表友善的回复…
发表回复
ymz2011good 2011-09-23
  • 打赏
  • 举报
回复
Struts.xml中package 里 的namespace="/" 还是很重要的额
Jaiolossss 2011-09-23
  • 打赏
  • 举报
回复
去看下Struts2权威指南,网上可以下的,里面说的非常清晰,一步一步的
romanitc 2011-09-23
  • 打赏
  • 举报
回复
注意:加个method
  • 打赏
  • 举报
回复
<a href="EmpAction!FindEmpAll.action">员工信息</a>
改为<a href="/test001.action">

在struts.xml中:
<action name="test001" class="Action.EmpAction">
<result name="all">/index.jsp</result>
</action>
改为
<package name="test" extends="struts-default" namespace="/">
<action name="test001" class="Action.EmpAction" method="findEmpall">
<result name="all">/emp.jsp</result>
</action>
</package>

土豆你个番茄 2011-09-23
  • 打赏
  • 举报
回复
[Quote=引用 45 楼 lvshuchenyin 的回复:]
楼主的Action类貌似没有package Action;这句吧,
那在struts.xml中:
<action name="test001" class="Action.EmpAction">
<result name="all">/index.jsp</result>
</action>

的class应该是class=“EmpAction” 吧;
试试。
[/Quote]

其实是有包的 我只是没有列出来而已
lvshuchenyin 2011-09-22
  • 打赏
  • 举报
回复
楼主的Action类貌似没有package Action;这句吧,
那在struts.xml中:
<action name="test001" class="Action.EmpAction">
<result name="all">/index.jsp</result>
</action>

的class应该是class=“EmpAction” 吧;
试试。
xinyu1017 2011-09-22
  • 打赏
  • 举报
回复
最好把项目发给留QQ的人看看
xinyu1017 2011-09-22
  • 打赏
  • 举报
回复
我刚简单搭建了下,是的话,改下 private EmpDAO emp=new EmpDAO();
另外return和result保持一致哦
xinyu1017 2011-09-22
  • 打赏
  • 举报
回复
public class EmpAction {

public List emplist;

private EmpDAO emp;

public EmpDAO getEmp() {
return emp;
}

public void setEmp(EmpDAO emp) {
this.emp = emp;
}

public String FindEmpAll(){

System.out.println("123456");

emplist=emp.findAll();
return "all";
}

}

你的还是这样吗?
wangfangfang370307 2011-09-22
  • 打赏
  • 举报
回复
我QQ:1024904798
wangfangfang370307 2011-09-22
  • 打赏
  • 举报
回复
把项目发过来,我瞧瞧
土豆你个番茄 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 xinyu1017 的回复:]
不知道你有没有修改web.xml呢?
[/Quote]

恩 修改过的:
web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<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>*.action</url-pattern>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>


<filter>
<filter-name>action2-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter-mapping>
<filter-name>action2-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>



</web-app>
土豆你个番茄 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 xinyu1017 的回复:]
是的,如果可以截图你把项目路径截个图下来吧
[/Quote]


这是路径:http://blog.csdn.net/zhengjf123/article/details/6801240
xinyu1017 2011-09-22
  • 打赏
  • 举报
回复
不知道你有没有修改web.xml呢?
xinyu1017 2011-09-22
  • 打赏
  • 举报
回复
是的,如果可以截图你把项目路径截个图下来吧
土豆你个番茄 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 xinyu1017 的回复:]
哦,看错了,不会是你的struts.xml位置放的不对吧?
[/Quote]

struts.xml不是放在src下面么?
土豆你个番茄 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 xinyu1017 的回复:]
引用 29 楼 monster1 的回复:
。。。。。。
Emp_Test是你的项目吧?
改下:
<a href="Test/test001.action" >aaaaa</a>
或者你的package name=""


Emp_Test是项目名称

<a href="Test/test001.action" >aaaaa</a>
这个方法之前试过了 404路径错误
xinyu1017 2011-09-22
  • 打赏
  • 举报
回复
哦,看错了,不会是你的struts.xml位置放的不对吧?
xinyu1017 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 monster1 的回复:]
搂主试试
Struts:
<package name="Test" extends="struts-default" namespace="/">
<action name="test001" class="Action.EmpAction" method="FindEmpAll">
<result name="success">/emp.jsp</result>
</act……
[/Quote]

Emp_Test是你的项目吧?
改下:
<a href="Test/test001.action" >aaaaa</a>
或者你的package name=""
土豆你个番茄 2011-09-22
  • 打赏
  • 举报
回复
The requested resource (/Emp_Test/test001.action) is not available.
加载更多回复(30)

81,122

社区成员

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

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