2015-09-16 46 views
3

我是String的新手,現在面臨着Spring MVC的一些問題。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"; 

    } 

當我打電話從瀏覽器這個網址,因爲方法在瀏覽器中被調用,當它返回一個字符串,InternalResourceViewResolver試圖找到一個頁面/WEB-INF/pages/greet.jsp,並且因爲它不存在,用戶得到404 error。我怎樣才能從我的控制器方法發送原始字符串到瀏覽器?

+1

添加'@ ResponseBody'的方法。 –

+1

http://stackoverflow.com/questions/7672858/return-only-string-message-from-spring-mvc-3-controller – ccheneson

回答

3

只要改變你的控制器代碼如下ResponseBody here

+1

「@ RequestBody」不會幫忙,也不會對返回類型合法。另一方面'@ ResponseBody'將有助於:)。 –

+0

啊,這是一個錯字...我的意思是'@ ResponseBody'。將編輯答案。謝謝 – ACE

1

嘗試

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

    } 

查看文檔:

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