用的是MultiActionController,訪問http://localhost:8080/WBReport/welcomeController.do?action=showList地址報錯
錯誤如下:
[2010-09-28 23:50:12] - org.springframework.web.servlet.PageNotFound -2714414 [h
ttp-8080-5] WARN org.springframework.web.servlet.PageNotFound - No request han
dling method with name 'showList' in class [com.wolfbase.test.WelcomeController]
以前寫的代碼可以運行,從網上copy如下的例子也不能運行,暈死;后來終于找到問題的原因:
ModelAndView :org.springframework.web.portlet.ModelAndView;
應該是來自:org.springframework.web.servlet.ModelAndView; 費了1個多小時呀!
package com.wolfbase.test;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.portlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
public class WelcomeController extends MultiActionController {
private String successView;
public void show(HttpServletRequest req,
HttpServletResponse resp) {
System.out.println("show-WelcomeController");
}
public ModelAndView showList(HttpServletRequest req,
HttpServletResponse resp) {
Map model = new HashMap();
model.put("success", "成功");
return new ModelAndView(this.getSuccessView(), model);
}
public ModelAndView addUser(HttpServletRequest req,
HttpServletResponse resp) {
Map model = new HashMap();
model.put("success", "增加用戶成功");
return new ModelAndView(this.getSuccessView(), model);
}
public String getSuccessView() {
return successView;
}
public void setSuccessView(String successView) {
this.successView = successView;
}
}