SpringMVC 怎么实现查询后刷新页面得到想要的数据

jeryzr 2016-02-26 09:28:13
我配的环境是springMVC+spring+jdbc 的 页面是这样的

我想要再点击查询工程类或技术类的时候页面上只显示这一类,该怎么实现? 下面是我的代码
//我想让他带着参数传回原界面 也就是main.jsp 该怎么实现 大哥大姐有知道的棒棒忙啊
还有在写
1.Dao里的
public List<GradeProject>queryProject(String projecttype){
String sql=" select * from grade_project where projecttype like '%"+projecttype+"%' ";
List<GradeProject>list=jdbcTemplate.query(sql, mapperProject);

return list;

}
2.controller 里的
@Controller
@RequestMapping("/common/queryproject")
public class QueryController {
private Logger log=Logger.getLogger(QueryController.class);
@Autowired
@Qualifier("userService")
private UserService userService;
@RequestMapping("/queryproject.do")
@ResponseBody
public String queryProject(HttpServletRequest request,String projecttype){
log.info("接收传过来的项目类型"+projecttype);
List<GradeProject>list=userService.queryProject(projecttype);
if(list!=null&&list.size()>0){
request.getSession().setAttribute("prolist", list);
}
//我想让他带着参数传回原界面 也就是main.jsp 该怎么实现 大哥大姐有知道的棒棒忙啊
return "init";

}
3.jsp里写的
$(" #query").click(function(){
var project=encodeURI($("#select").val());
if(project==0){
alert("请选择类型");
}else{
$.ajax({
type:"POST",
url : path + "/common/queryproject/queryproject.do",
data:"projecttype="+project,
dataType:"json",
success:function(){
// var url=path + "/common/queryproject / queryproject.do";
window.location=path + "/common/queryproject / queryproject.do?projecttype="+project;
}
});
}
});
...全文
4930 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
oDongFangShen 2016-09-17
  • 打赏
  • 举报
回复
楼主最后解决了没?
踏雪听雨 2016-03-01
  • 打赏
  • 举报
回复
是局部刷新的话,可以考虑用trimtemplate模板这个js插件来赋值,action返回json数据。
天空win 2016-03-01
  • 打赏
  • 举报
回复
楼主看你用到ajax了,那你直接在ajax里面把table用jquery直接动态生成一下,这样体验就更好了
天空win 2016-03-01
  • 打赏
  • 举报
回复
楼主现在应该没有做表格局部刷新,而是整个页面刷新,而且要记住select选择的内容。 你可以在jsp中直接获取你url?后面传的值啊
Debug_Tom_ing 2016-03-01
  • 打赏
  • 举报
回复
用AJAX实现异步请求,$.get()
fupingjie 2016-02-29
  • 打赏
  • 举报
回复
将要返回的list转换为json字符串就可以了
kjwangxun 2016-02-28
  • 打赏
  • 举报
回复
先进入这个页面通过一个Controller进,实现查询所有数据sql:select * from table 点击查询按钮,可以再写一个Controller,写个Dao,sql就是:select * from table where 项目类型=?, ?值从前端下拉列表获取
cjbedu2012 2016-02-28
  • 打赏
  • 举报
回复
mode.addattribute("key","value"),然后前台接收
king_1993 2016-02-26
  • 打赏
  • 举报
回复


public class WelcomeController extends AbstractController{
	public ModelAndView handleRequestInternal(HttpServletRequest request,
		HttpServletResponse response)throws Exception{
		String str="你传的数据"
		return new ModelAndView("welcome","jspgetdate",str); // welcome,jsp页面名称
	}
}

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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