我刚接触SPRING,做了个小例子,照着教程的例子做的,但是出现错误了,请各位帮帮忙!
javax.servlet.ServletException: successView isn't set org.springframework.web.servlet.mvc.SimpleFormController.onSubmit(SimpleFormController.java:369) org.springframework.web.servlet.mvc.SimpleFormController.onSubmit(SimpleFormController.java:335) org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:258) org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:256) org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139) org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802

解决方案 »

  1.   

    你需要在Controller中添加引用接口的set方法.
    最好把代码贴出来点好判断些,我也是在学习中,

    protected IDAO userDAO;
    public void setUserDAO(IDAO userDAO) {
            this.userDAO = userDAO;
    }
      

  2.   

    我现在还没那么复杂,就是个很简单很简单的,还没有和hibernate或ibatis结合起来,是个纯粹的spring的例子,这是我的Action
    public class LoginAction extends SimpleFormController{ private String fail_view;
    private String success_view;
    protected ModelAndView onSubmit(
    Object cmd,
    BindException ex
    )throws Exception {
      LoginInfo loginInfo = (LoginInfo) cmd;
      if (login(loginInfo) == 0) {
        HashMap<String,Object> result_map = new HashMap<String, Object>();
        result_map.put("logininfo", loginInfo);
        List<String> msgList = new LinkedList<String>();
        msgList.add("msg1");
        msgList.add("msg2");
        msgList.add("msg3");
        result_map.put("messages", msgList);
        return new
    ModelAndView(this.getSuccess_view(), result_map);
      } else {
        return new ModelAndView(this.getFail_view());
      }
    }
    private int login(LoginInfo loginInfo) {
      if ("xiaoren".equalsIgnoreCase(loginInfo.getUsername())
          && "1234".equals(loginInfo.getPassword())) {
        return 0;
      }
      return 1;
    }
    public String getFail_view() {
      return fail_view;
    }
    public String getSuccess_view() {
      return success_view;
    }
    public void setFail_view(String string) {
      fail_view = string;
    }
    public void setSuccess_view(String string) {
      success_view = string;
    }
    是个非常简单的小例子,多指教
      

  3.   

    看一下配置文件中的属性和bean里的属性是否一致,是否定义了setter
    比如success_view 或者 successView?