链接改下<a href='articles/delete.do?ID=${article.articleId}'>delete</a>  把control改下@Controller
@RequestMapping("/articles")
public class DeleteController {
    @Autowired
      private ArticleService articleService;
     /**
       *     @RequestMapping(params = "actionMethod=delete", method = RequestMethod.POST)
        public String delete(@RequestParam("id") final Long[] ids) {
            List<GoodsBrand> brands = brandService.findDatasByIds(GoodsBrand.class,
                    ids);
            if (brands != null && brands.size() > 0) {
                brandService.deleteAll(brands);
            }
            return REDIRECTQUERYPATH;
        }
       * @return
       */
      @RequestMapping(value="delete")
      public String deleteService(@RequestParam("ID") final Integer ids) {
          System.out.println("hello");
          articleService.deleteService(ids);
 
          return "redirect:/articles";
           
      }
 
}

解决方案 »

  1.   

    @RequestMapping(value="/delete")这样才对,刚才写错
      

  2.   


    谢谢你的回复,但是还是有问题
    你的链接多了个&符号啊,你再检测下你的href。应该多了个&
      

  3.   


    谢谢你的回复,但是还是有问题
    你的链接多了个&符号啊,你再检测下你的href。应该多了个&把&换成?
      

  4.   

    <a href='articles.do/delete?ID=${article.articleId}'>delete</a>
    是这个,a标签中的单引号为双引号
      

  5.   

    <a href 双引号> </a>
      

  6.   

    改成双引号了
    <td><a href="/articles/delete.do?ID=${article.articleId}">delete</a></td> 还是木有用
    @Controller
    @RequestMapping("/articles")
    public class DeleteController {
    @Autowired
      private ArticleService articleService;
     /**
       *  @RequestMapping(params = "actionMethod=delete", method = RequestMethod.POST)
    public String delete(@RequestParam("id") final Long[] ids) {
    List<GoodsBrand> brands = brandService.findDatasByIds(GoodsBrand.class,
    ids);
    if (brands != null && brands.size() > 0) {
    brandService.deleteAll(brands);
    }
    return REDIRECTQUERYPATH;
    }
       * @return
       */
      @RequestMapping(value="/delete")
      public String deleteService(@RequestParam("ID") final Integer ids) {
              System.out.println("hello");
      articleService.deleteService(ids);       return "redirect:/articles";
          
      }
      

  7.   

    <a href 双引号> </a>
    改成双引号了
    <td><a href="/articles/delete.do?ID=${article.articleId}">delete</a></td> 还是木有用
    @Controller
    @RequestMapping("/articles")
    public class DeleteController {
    @Autowired
      private ArticleService articleService;
     /**
       *  @RequestMapping(params = "actionMethod=delete", method = RequestMethod.POST)
    public String delete(@RequestParam("id") final Long[] ids) {
    List<GoodsBrand> brands = brandService.findDatasByIds(GoodsBrand.class,
    ids);
    if (brands != null && brands.size() > 0) {
    brandService.deleteAll(brands);
    }
    return REDIRECTQUERYPATH;
    }
       * @return
       */
      @RequestMapping(value="/delete")
      public String deleteService(@RequestParam("ID") final Integer ids) {
              System.out.println("hello");
      articleService.deleteService(ids);       return "redirect:/articles";
          
      }
      

  8.   


    谢谢你的回复,但是还是有问题
    你的链接多了个&符号啊,你再检测下你的href。应该多了个&眼花了。不过还是有问题
    <a href 双引号> </a>
    改成双引号了
    <td><a href="/articles/delete.do?ID=${article.articleId}">delete</a></td> 还是木有用
    @Controller
    @RequestMapping("/articles")
    public class DeleteController {
    @Autowired
      private ArticleService articleService;
     /**
       *  @RequestMapping(params = "actionMethod=delete", method = RequestMethod.POST)
    public String delete(@RequestParam("id") final Long[] ids) {
    List<GoodsBrand> brands = brandService.findDatasByIds(GoodsBrand.class,
    ids);
    if (brands != null && brands.size() > 0) {
    brandService.deleteAll(brands);
    }
    return REDIRECTQUERYPATH;
    }
       * @return
       */
      @RequestMapping(value="/delete")
      public String deleteService(@RequestParam("ID") final Integer ids) {
              System.out.println("hello");
      articleService.deleteService(ids);       return "redirect:/articles";
          
      }
      

  9.   


    谢谢你的回复,但是还是有问题
    你的链接多了个&符号啊,你再检测下你的href。应该多了个&眼花了。不过还是有问题
    <a href 双引号> </a>
    改成双引号了
    <td><a href="/articles/delete.do?ID=${article.articleId}">delete</a></td> 还是木有用
    @Controller
    @RequestMapping("/articles")
    public class DeleteController {
    @Autowired
      private ArticleService articleService;
     /**
       *  @RequestMapping(params = "actionMethod=delete", method = RequestMethod.POST)
    public String delete(@RequestParam("id") final Long[] ids) {
    List<GoodsBrand> brands = brandService.findDatasByIds(GoodsBrand.class,
    ids);
    if (brands != null && brands.size() > 0) {
    brandService.deleteAll(brands);
    }
    return REDIRECTQUERYPATH;
    }
       * @return
       */
      @RequestMapping(value="/delete")
      public String deleteService(@RequestParam("ID") final Integer ids) {
              System.out.println("hello");
      articleService.deleteService(ids);       return "redirect:/articles";
          
      }你的web.xml有配置过滤吗?
      

  10.   

    我眼睛都看花了。这个后&后面的参数没关系先。
    先排查进入action再说。.do是你配置的后缀吗?
      

  11.   


    谢谢你的回复,但是还是有问题
    你的链接多了个&符号啊,你再检测下你的href。应该多了个&眼花了。不过还是有问题
    <a href 双引号> </a>
    改成双引号了
    <td><a href="/articles/delete.do?ID=${article.articleId}">delete</a></td> 还是木有用
    @Controller
    @RequestMapping("/articles")
    public class DeleteController {
    @Autowired
      private ArticleService articleService;
     /**
       *  @RequestMapping(params = "actionMethod=delete", method = RequestMethod.POST)
    public String delete(@RequestParam("id") final Long[] ids) {
    List<GoodsBrand> brands = brandService.findDatasByIds(GoodsBrand.class,
    ids);
    if (brands != null && brands.size() > 0) {
    brandService.deleteAll(brands);
    }
    return REDIRECTQUERYPATH;
    }
       * @return
       */
      @RequestMapping(value="/delete")
      public String deleteService(@RequestParam("ID") final Integer ids) {
              System.out.println("hello");
      articleService.deleteService(ids);       return "redirect:/articles";
          
      }你的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"><servlet><servlet-name>dispatcher</servlet-name>
     
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     
    <load-on-startup>1</load-on-startup>
     
    </servlet><servlet-mapping>
     
    <servlet-name>dispatcher</servlet-name>
     
    <url-pattern>*.html</url-pattern>
     
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>*.do</url-pattern>
     </servlet-mapping>
    <welcome-file-list>
     
    <welcome-file>index.jsp</welcome-file>
     
    </welcome-file-list>
     
    </web-app>
    添加了do的过滤,难道dispatcher里面还要添加什么吗
      

  12.   

    <?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"><servlet><servlet-name>dispatcher</servlet-name>
     
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     
    <load-on-startup>1</load-on-startup>
     
    </servlet><servlet-mapping>
     
    <servlet-name>dispatcher</servlet-name>
     
    <url-pattern>*.html</url-pattern>
     
    </servlet-mapping><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>*.do</url-pattern> </servlet-mapping><welcome-file-list>
     
    <welcome-file>index.jsp</welcome-file>
     
    </welcome-file-list>
     
    </web-app>
    添加了do的过滤,是不是dispatcher里面还要加什么?
      

  13.   

    <?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"><servlet><servlet-name>dispatcher</servlet-name>
     
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     
    <load-on-startup>1</load-on-startup>
     
    </servlet><servlet-mapping>
     
    <servlet-name>dispatcher</servlet-name>
     
    <url-pattern>*.html</url-pattern>
     
    </servlet-mapping><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>*.do</url-pattern> </servlet-mapping><welcome-file-list>
     
    <welcome-file>index.jsp</welcome-file>
     
    </welcome-file-list>
     
    </web-app>
    添加了do的过滤,是不是dispatcher里面还要加什么?你有其他的*.do请求到么?
      

  14.   

    <?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"><servlet><servlet-name>dispatcher</servlet-name>
     
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     
    <load-on-startup>1</load-on-startup>
     
    </servlet><servlet-mapping>
     
    <servlet-name>dispatcher</servlet-name>
     
    <url-pattern>*.html</url-pattern>
     
    </servlet-mapping><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>*.do</url-pattern> </servlet-mapping><welcome-file-list>
     
    <welcome-file>index.jsp</welcome-file>
     
    </welcome-file-list>
     
    </web-app>
    添加了do的过滤,是不是dispatcher里面还要加什么?你有其他的*.do请求到么?

    没有,因为删除功能一直没有弄起来,就单独做了这个一个删除功能的controller,一直就是不能被捕获,html的后缀可以的,就是这个do不行
    HTTP Status 404 - /articles/delete.do
    地址是http://localhost:8080/articles/delete.do?ID=2
    这个是jsp里的
    <a href="/articles/delete.do?ID=${article.articleId}">delete</a>
    -------------------
    这个是controller
    @Controller
    @RequestMapping("/articles")
    public class DeleteController {
    @Autowired
      private ArticleService articleService;
      @RequestMapping(value="/delete")
      public String deleteService(@RequestParam("ID")  final Integer ids) {
              System.out.println("hello");
      articleService.deleteService(ids);
          return "redirect:/articles";       
      }
    }
      

  15.   

    <?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"><servlet><servlet-name>dispatcher</servlet-name>
     
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     
    <load-on-startup>1</load-on-startup>
     
    </servlet><servlet-mapping>
     
    <servlet-name>dispatcher</servlet-name>
     
    <url-pattern>*.html</url-pattern>
     
    </servlet-mapping><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>*.do</url-pattern> </servlet-mapping><welcome-file-list>
     
    <welcome-file>index.jsp</welcome-file>
     
    </welcome-file-list>
     
    </web-app>
    添加了do的过滤,是不是dispatcher里面还要加什么?你有其他的*.do请求到么?

    没有,因为删除功能一直没有弄起来,就单独做了这个一个删除功能的controller,一直就是不能被捕获,html的后缀可以的,就是这个do不行
    HTTP Status 404 - /articles/delete.do
    地址是http://localhost:8080/articles/delete.do?ID=2
    这个是jsp里的
    <a href="/articles/delete.do?ID=${article.articleId}">delete</a>
    -------------------
    这个是controller
    @Controller
    @RequestMapping("/articles")
    public class DeleteController {
    @Autowired
      private ArticleService articleService;
      @RequestMapping(value="/delete")
      public String deleteService(@RequestParam("ID")  final Integer ids) {
              System.out.println("hello");
      articleService.deleteService(ids);
          return "redirect:/articles";       
      }
    }那你就用delete.html试试
      

  16.   


    谢谢你的回复,但是还是有问题
    你的链接多了个&符号啊,你再检测下你的href。应该多了个&眼花了。不过还是有问题
    <a href 双引号> </a>
    改成双引号了
    <td><a href="/articles/delete.do?ID=${article.articleId}">delete</a></td> 还是木有用
    @Controller
    @RequestMapping("/articles")
    public class DeleteController {
    @Autowired
      private ArticleService articleService;
     /**
       *  @RequestMapping(params = "actionMethod=delete", method = RequestMethod.POST)
    public String delete(@RequestParam("id") final Long[] ids) {
    List<GoodsBrand> brands = brandService.findDatasByIds(GoodsBrand.class,
    ids);
    if (brands != null && brands.size() > 0) {
    brandService.deleteAll(brands);
    }
    return REDIRECTQUERYPATH;
    }
       * @return
       */
      @RequestMapping(value="/delete")
      public String deleteService(@RequestParam("ID") final Integer ids) {
              System.out.println("hello");
      articleService.deleteService(ids);       return "redirect:/articles";
          
      }你的web.xml有配置过滤吗?
    发现问题了,article前面多了一个/,谢谢你啦<td><a href="articles/delete.do?ID=${article.articleId}">delete</a></td>
      

  17.   

    <?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"><servlet><servlet-name>dispatcher</servlet-name>
     
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     
    <load-on-startup>1</load-on-startup>
     
    </servlet><servlet-mapping>
     
    <servlet-name>dispatcher</servlet-name>
     
    <url-pattern>*.html</url-pattern>
     
    </servlet-mapping><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>*.do</url-pattern> </servlet-mapping><welcome-file-list>
     
    <welcome-file>index.jsp</welcome-file>
     
    </welcome-file-list>
     
    </web-app>
    添加了do的过滤,是不是dispatcher里面还要加什么?你有其他的*.do请求到么?

    没有,因为删除功能一直没有弄起来,就单独做了这个一个删除功能的controller,一直就是不能被捕获,html的后缀可以的,就是这个do不行
    HTTP Status 404 - /articles/delete.do
    地址是http://localhost:8080/articles/delete.do?ID=2
    这个是jsp里的
    <a href="/articles/delete.do?ID=${article.articleId}">delete</a>
    -------------------
    这个是controller
    @Controller
    @RequestMapping("/articles")
    public class DeleteController {
    @Autowired
      private ArticleService articleService;
      @RequestMapping(value="/delete")
      public String deleteService(@RequestParam("ID")  final Integer ids) {
              System.out.println("hello");
      articleService.deleteService(ids);
          return "redirect:/articles";       
      }
    }那你就用delete.html试试
    发现问题了,article前面多了一个/,谢谢版主啦