@RequestMapping не может быть разрешен для типа - только для @Controller и не для @RestController - PullRequest
0 голосов
/ 01 июля 2019

Мы начинаем (Spring Starter Project) проект с нуля.Когда мы создали класс (первый и единственный) в нашем controller с аннотацией @Controller и попытались добавить @RequestMapping для метода, он выдал ошибку, говорящую, что @RequestMapping не может быть импортирован.

Теперь, когдамы дали @RestController, @RequestMapping был должным образом импортирован, и мы снова попытались аннотировать с помощью @Controller, чтобы увидеть, по-прежнему ли проблема импорта, ничего не произошло.Это означает, что при аннотировании @RestController он импортируется, а при первом аннотировании с помощью @Controller он не будет импортирован.Почему это так?

С контроллером (впервые)

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RestController;

@Controller
public class DashBoardController {

    @RequestMapping  // CTE - RequestMapping cannot be resolved to a type
    public String defaultGreeting() {
        return "Good day!!";
    }
}

С RestController

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DashBoardController {

    @RequestMapping("/home")
    public String defaultGreeting() {
        return "Good day!!";
    }
}

Итак, послеиспользуя RestController, RequestMapping можно легко импортировать, тогда, если мы попытаемся удалить операторы импорта и изменить его на Controller, RequestMapping не может быть импортирован.

1 Ответ

0 голосов
/ 02 июля 2019

Эта проблема возникает, если в .m2 отсутствует какая-либо зависимость, попробуйте удалить ее и снова загрузить пакеты. также проверьте, нет ли проблем с совместимостью в версиях это решило проблему для меня.

...