Spring MVC - RequestMapping无效前缀和视图分辨率

时间:2012-03-12 15:15:00

标签: spring servlets spring-mvc controller

我有一个下面指定的简单控制器,

@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 个答案:

答案 0 :(得分:5)

尝试改为:

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

在WEB-INF

之前注意“/”