请教大家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"));
这样可以解决