java方法没有返回正确的类型

标签 java jsp methods return

我在一个类中有一个方法,它应该在点击“下一步”按钮后返回一个 jsp 文件。但它只是删除当前页面的数据并返回当前页面。

这是方法

@RequestMapping(value = "/addQuestion", method = RequestMethod.POST)
        public String addQuestion(Model model, @RequestParam(value="question", required = true)  String theQuestion , @RequestParam(value="questionId", required = true)  Integer questionId, @RequestParam(value="category", required = true)   String category, @RequestParam(value="correctAnswer", required = true)   String correctAnswer) throws SQLException{
                ViewController viewController = new ViewController();
                viewController.createQuestion(questionId, theQuestion, category, correctAnswer);
                model.addAttribute("question", new Question());
                return "qFour";
        }

它应该返回 qFour.jsp 但它只返回 addQuestion.jsp,这是它当前所在的页面

最佳答案

您可以从如下方法返回 ModelAndView

@RequestMapping(value = "/addQuestion", method = RequestMethod.POST)
    public ModelAndView addQuestion(Model model, @RequestParam(value="question", required = true)  String theQuestion , @RequestParam(value="questionId", required = true)  Integer questionId, @RequestParam(value="category", required = true)   String category, @RequestParam(value="correctAnswer", required = true)   String correctAnswer) throws SQLException{
        ViewController viewController = new ViewController();
        viewController.createQuestion(questionId, theQuestion, category, correctAnswer);

        return return new ModelAndView("qFour", "question", new Question());
    }

关于java方法没有返回正确的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27123120/

相关文章:

c++ - 声明的方法,但从未在 Geant4 源代码中定义

java - 关于仅从方法调用返回相同值的问题

testing - 具体实例方法和静态测试方法一样糟糕,对吧?

java - 为什么我的构造函数输出在同一行?

java - 我想验证网站的菜单栏选项卡而不是单击它们

java - 我怎样才能以更聪明的方式做到这一点而不发生冲突?

java - 如何在项目的现有包中创建 servlet

java - 无法读取程序中的 Java 文件

java - jsp属性值-尝试用表达式构成属性值

java - 我可以通过在现有的 Web 项目中添加一个新的 jsp 来创建一个新的网页吗?