Spring MVC - RequestMapping неверный префикс и разрешение представления - PullRequest
1 голос
/ 12 марта 2012

У меня есть простой контроллер, указанный ниже,

@Controller
@RequestMapping("/add/*")
public class RequestMappingController {

    @Autowired
    private MathOps mathOps;

    @RequestMapping(value = "add2Operands", method = RequestMethod.GET)
    public String add(@RequestParam("op1") String op1, @RequestParam("op2") String op2, Model model) {
        int num1 = Integer.parseInt(op1);
        int num2 = Integer.parseInt(op2);
        int result = mathOps.add(num1, num2);

        model.addAttribute("op1", op1).addAttribute("op2", op2).addAttribute("result", result);

        return "adder";
    }    
}

Это моя конфигурация InteralViewResolver

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/>
</bean>

, а файл adder.jsp находится непосредственно в папке / views.

Когда я перехожу к

http://localhost:8080/mvc/add/add2Operands?op1=12&op2=2

, я получаю ошибку 404

/mvc/add/WEB-INF/views/adder.jsp

, где "mvc" - это мой контекстный путь.я здесь не так делаю?

Спасибо

1 Ответ

5 голосов
/ 12 марта 2012

попробуйте изменить на:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/>
</bean>

обратите внимание на "/" перед WEB-INF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...