package com;import org.apache.struts2.config.Namespace;
import org.apache.struts2.config.Result;
import org.apache.struts2.config.Results;public class UserAction { @Namespace ("/test")
@Results({@Result("success.html"),@Result(name="error",value="/error.jsp") })
   public String execute()
   {
   System.out.println("UserAction execute.....");
   return "error";
   }}http://localhost:8088/ST3/test/user.action
为什么访问 报 404的错误

解决方案 »

  1.   

    8088你的端口好是8088吗?
    1、先确定你的tomcat已经配置好,输入http://localhost:8080/看看有没有tomcat的首页默认端口号是8080
    2、然后再去检查你的程序
      

  2.   

    把注解换成配置文件试试,struts2用注解的少,所以看到注解都晕,楼主就会拿这种代码刁难人
    把注解换成配置文件试试,这方法绝对有效
      

  3.   

    404 路径错了!你调试一下啊!看看有没有进入到那个action中,一步一步来找错啊!还有你的“error”配置了么?调试最有效
      

  4.   

    排除法:1确定端品是否可用 2项目布署是否成功 3检查配置文件
    调试如果能执行你的action那就是没有配置error页面了
      

  5.   

     @Results({@Result("success.html"),@Result(name="error",value="/error.jsp") })
    是否value="/error.jsp"改成location="/error.jsp"
      

  6.   

    如果error配置了, 那你看看路径问题~
      

  7.   

    我怎么隐约记得,action是要继承自某个类啊
    你这是独立的?
      

  8.   

    你看看struts2的xml文件里面配置好的没啊
      

  9.   

    一般都是通过struts.xml配置文件配置,你这种配置方法偶没试过。。