【问题标题】:Spring MVC- returning string value from controllerSpring MVC-从控制器返回字符串值
【发布时间】:2015-12-12 18:24:10
【问题描述】:

我是 String 新手,现在在 Spring MVC 上遇到了一些令人头疼的问题。

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

<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 看起来像 http://localhost:8015/demo/greet

而我的控制器中处理这个请求的方法是

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

    }

当我从浏览器调用这个 url 时,浏览器中的给定方法被调用,当它返回一个字符串时,InternalResourceViewResolver 尝试找到一个页面/WEB-INF/pages/greet.jsp,由于它不存在,用户得到404 error .如何将原始字符串从我的控制器方法发送到浏览器?

【问题讨论】:

标签: java spring-mvc


【解决方案1】:

只需如下更改您的控制器代码

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

    }

查看ResponseBody here的文档

【讨论】:

    【解决方案2】:

    试试:

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

    【讨论】:

      猜你喜欢
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多