Ajax向控制层提交请求后一定要返回结果吗?

m0_37921785 2018-01-09 11:37:11
我想在JSP页面中实现通过超链接获取数据跳转到其他页面显示
采用了ajax传输
这是JS代码
function getdetail(id) {
$.post("<%=basePath%>salesman/detail/list.action",{"id":id})
}
这是控制层
public String DetailList(Integer id, Model model){
List<Detail> list = detailService.findDetailListByID(id);
model.addAttribute("list",list);
return "item";
}
我想让他跳转到item这个JSP页面上显示获取的数据,请问有没有什么方法
...全文
727 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yasashii 2018-01-10
  • 打赏
  • 举报
回复
你用jstl获取不就行了,将数据存入MODEL
usecf 2018-01-10
  • 打赏
  • 举报
回复
不一定 如果你提交后 前端需要处理一些逻辑 后台必须要有返回值 不然你前端怎么显示 如果你只是提交到后,不需要前端给出提示或者处理逻辑的话,直接是后台接受,那就不需要返回值
化工厂很高 2018-01-10
  • 打赏
  • 举报
回复
1、ajax我们用它,是因为有很多的有点,其中很重要的一项便是异步刷新,异步晓得哇,就是本页面利用ajax请求后台,饭后后台返回数据回到本页面,不存在跳页面的说(当然ajax也可以控制为同步刷新)。 2、你用的控制层,跳转页面后用model将数据(你的数据现在是一个集合)传递出去,页面都不跳转,传给谁? 解决方案: 1、别用ajax,乖乖的用a标签或者form表单做提交,然后在走控制层,在跳页面传递数据(建议你在传递数据的时候可以用ModelMap,eg:model.put("list", list);后台直接用el表达式结合c:forecah就可以获取到值了); 2、比如你的访问流程是:A页面→控制层→B页面,那你就让A页面先跳转到B页面,然后在B页面写Ajax,异步请求控制层,然后回显数据就可以。 楼主尝试一下,看是否正确
hotdot1977 2018-01-10
  • 打赏
  • 举报
回复
用ModelAndView ModelAndView mav = new ModelAndView("item"); mav.addObject("list",list); return mav; 然后item用jstl显示list。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧