先模仿简单的例子
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/Ajax/" />
<property name="suffix" value=".jsp" />
</bean>
然后actoin
@RequestMapping(value = "index", method = RequestMethod.GET)
public ModelAndView Index() {
ModelAndView view = new ModelAndView();
view.setViewName("ajax"); // 返回的文件名
view.addObject("message", "hello kitty");
return view;
这样就定位到站点目录下 一个 /ajax/ajax.jsp 的一个文件了。 我在里面写的${message} 显示 我输出的结果了
但现在我想做ajax请求过来的把实体转化成了json. 我觉得 /ajax/ajax.jsp这个文件没必要,请问如果改呢
想让我的action
public string Index()
{
return “我转成成的json 我前端是用 jquery ajax 请求的”;
}
感谢 感谢 感谢
------解决方案--------------------
用注解呀呀, @ResponseBody,详细使用方法可以直接上网上搜索下!
------解决方案--------------------
@ResponseBody
然后添加两个jar包
jackson-mapper-asl-1.8.10.jar jackson-core-asl-1.8.10.jar
------解决方案--------------------
其实,你想返回类型是又你自己决定的。
@RequestMapping(value="/getprovince")
public @ResponseBody String getProvince (String province){
List<Code> list =(new SelectCode().sCity(province));
System.out.println("--返回城市的集合-list-->"+list);
String str = list.toString();
System.out.println(str);
return str;
}
基本格式就是这样的,你看一下吧
返回视图也有很多种的,比如我用到返回的就是 .vm 文件, velocity 模板 根据自己的要求来