请教大家spring mvc的action转发问题

08-11-04 bonepole
代码如下:

@Controller

@RequestMapping("/checkerAction.do")

public class CheckerAction {

@Autowired

private CheckerService checkerService;

@RequestMapping(params = "method=showAllChecker")

public String showAllChecker(ModelMap model){

List<Checker> checkers = checkerService.listAllChecker();

model.addAttribute("checkers",checkers);

return "checker";

}

@RequestMapping(params = "method=deleteChecker")

public void deleteChecker(){

Checker c = new Checker();

c.setCheckerName("test");

checkerService.deleteChecker(c);

}

}

执行http://localhost:8080/demo/checkerAction.do?method=deleteChecker后,转发到checkrAction.do?method=showAllChecker去执行showAllChecker方法,请问怎么写注解?谢谢帮助!

banq
2008-11-04 20:50
@RequestMapping( method=deleteChecker, value = "/checkerAction.do?method=deleteChecker" )

试验看看。

不过不要一味追逐新技术,将分发redirect写到代码中,虽然是annotation,但是改变还得重新编译等,回到远古Servlet时代使用request.xx.redirect("/xxx.html");在设计上就是倒退。

bonepole
2008-11-04 21:42
谢谢banq老师,选择spring mvc框架其实是老板的意思,我们struts都用的很熟了,搞不明白为什么这样,可能用这些新名词新技术来骗钱吧,辛苦的是我们。你给这些老板们上上课就好了。。

banq
2008-11-05 09:02
Spring mvc框架不是不好,关键要在OO思想指导下使用,大量程序员包括老程序员对设计模式 OO非常陌生,怎么能够让他们以OO来指导实践呢?

这就是中国软件悲哀现状,不萧条才怪呢。都是一些非专业人搞软件,就象机修工去做医生;退伍军人去做法官一样。

bonepole
2008-11-05 10:12
使用设计模式就真的OO了吗?

banq
2008-11-05 10:18
>使用设计模式就真的OO了吗?

学习设计模式可以让自己明白OO是什么?OO是一个抽象概念,如果不通过模式学习揣摩OO,你怎么能真切体会什么是OO呢?永远只能停留在口头上,流于表面。

bonepole
2008-11-05 21:27
查了文档,没有相关的内容啊,还有人知道这要怎么做吗?谢谢指教

bonepole
2008-11-06 10:58
return new ModelAndView(new RedirectView("checkerAction.do?method=showAllChecker"));

这样可以解决

猜你喜欢