[英]Spring MVC- returning string value from controller
我是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
。 如何從控制器方法向瀏覽器發送原始字符串?
只需更改您的控制器代碼如下
@RequestMapping("/greet")
public @ResponseBody String user(User user) {
return "Hi User";
}
請在此處查看ResponseBody的文檔
嘗試:
@RequestMapping("/greet")
public @ResponseBody String user(User user) {
return "Hi User";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.