0

モデル「のシンボルが見つかりません」:ビルSpring MVCのアプリケーション、コントローラは、私が最初に成功し、次のコントローラクラスで<code>gradle bootRun</code>と私のSpring MVCのプロジェクトを構築し

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.ResponseBody; 

@Controller 
public class HelloController { 

    @RequestMapping("/") 
    public String hello(Model model) { 
    model.addAttribute("message", "Hello from the controller"); 
    return "resultPage"; 
    } 
} 

私は今、自分のプロジェクトをビルドするとき、私は次のエラーを取得する:

HelloController.java:13: error: cannot find symbol 
    public String hello(Model model) { 
         ^
    symbol: class Model 
    location: class HelloController 
1 error 
:compileJava FAILED 

FAILURE: Build failed with an exception. 

私が間違っていることは何ですか? https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/ModelAndView.html

+0

多分、不足しているインポートですか? –

+0

@MatiasElorriagaはい、正しい!私はちょうど数分前に答えを加えました。 – KZcoding

答えて

1

が、私はこの問題を考え出し:

@RequestMapping("/") 
public ModelAndView hello() { 
    ModelAndView modelAndView = new ModelAndView("resultPage"); 
    modelAndView.addObject("message", "Hello from the controller"); 
    return modelAndView; 
} 

のModelAndViewのドキュメント:

0

あなたがのModelAndViewのAPIを使用することができます。

DispatcherServletにモデルを関数に挿入したい場合は、Modelクラスをインポートする必要があります。

import org.springframework.ui.Model; 

コントローラクラスを次のように変更しました。

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.ResponseBody; 
import org.springframework.ui.Model; 

@Controller 
public class HelloController { 

    @RequestMapping("/") 
    public String hello(Model model) { 
    model.addAttribute("message", "Hello from the controller"); 
    return "resultPage"; 
    } 
} 
+0

なぜ著者はそれを使用する必要がありますか?それは問題を解決しますか? – sanluck

関連する問題