Spring MVC-从控制器返回字符串值

时间:2015-09-16 08:57:34

标签: java spring-mvc

我是String的新手,现在面临一些关于Spring MVC的问题。

在我的应用程序中,我有一个视图解析器,它将视图名称映射到相应的JSP文件。

begin()

它按预期工作,但现在需要在控制器中调用一个方法并在视图中显示返回的字符串。

我的请求网址如http://localhost:8015/demo/greet

我控制器中为此请求提供服务的方法是

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

当我从浏览器调用此URL时,调用浏览器中的给定方法,并且当它返回字符串时,@RequestMapping("/greet") public String user(User user) { return "Hi User"; } 尝试查找页面InternalResourceViewResolver,并且因为它不存在,用户得到/WEB-INF/pages/greet.jsp。如何从控制器方法向浏览器发送原始字符串?

2 个答案:

答案 0 :(得分:3)

只需更改控制器代码,如下所示

@RequestMapping("/greet")
    public @ResponseBody String user(User user) {
        return "Hi User";

    }

请参阅ResponseBody here

的文档

答案 1 :(得分:1)

尝试:

@RequestMapping("/greet")
    public @ResponseBody String user(User user) {
        return "Hi User";
    }