Spring @Controller没有按预期返回视图

时间:2015-06-22 02:15:48

标签: java spring jsp spring-mvc

我尝试在点击锚标记时在名为person.jsp的/WEB-INF/jsp/文件夹下返回一个视图。我的视图解析器处理此文件夹下的所有视图。这是我的标签:

<a class="add" href="#">Click</a>

我的AJAX GET请求:

$(document).on("click", ".add", function(e) {
     request = /person/ + personID
     //success, failure, etc.
}

这是@Controller

@Controller 
public class RCITTFormController {

    @RequestMapping(value = "/person/{id}", method = RequestMethod.GET)
    public String getPerson(@PathVariable String id){
        return "person";    
    }
}

但是我的persons.jsp只在HTTP响应中返回(它的行为就好像我将我的类设置为@RestController)。我已经尝试了&#34;重定向:/ person&#34;,返回了ModelAndView个实例,其中person作为视图传递,但无济于事。我的问题是否更简单,比如锚标签本身?如果需要,可以包含更多细节。

非常感谢

2 个答案:

答案 0 :(得分:1)

解决方法如下:

$(document).on("click", ".add", function(e) {
     request = /person/ + personID
     window.location.href = request;
}

这会引导您进入您所追求的页面。

window.location.href会强制您的网站转到您所访问的网页,但之后您不需要ajax。只需使用标准锚点href。

答案 1 :(得分:0)

尝试返回一个ModelAndView,如返回新的ModelAndView(&#34; person&#34;)。如果您的JSP确实被命名为person。