问题描述
JSP中使用Flexigrid来显示数据列表Flexigrid中使用的JSON数据格式现在遇到个问题就是,我得怎么把页面上的参数给传到后台去?URL传参过不去, Action中用@ModelAttribute也取不到!我要做的就是在页面上点击查询按钮后把表单数据传到Action的ProgramPrList方法中去,该怎么传?代码如下:后台Action: @RequestMapping(value="/prlist") @ResponseBody public String ProgramPrList(HttpServletRequest request, HttpSession session) throws SQLException{ List<Program> proList = null; JSONArray object = null; try { String proname = (String)request.getParameter("proname"); String protag = (String)request.getParameter("protag"); proList = ArrayList<Program>(); proList.add(proname); proList.add(protag); } catch (RuntimeException e) { e.printStackTrace(); return ACTION_ERROR; } return object.toString(); }前台JSP:<form action="${AP_ROOT}/program/prinit" id="sechForm" name="sechForm" method="post"> <select id="protype" name="protype"> <option value="2">电影</option> <option value="1">电视剧</option> </select> 名称<input id="proname" name="proname" type="text"/> 关键字<input id="protag" name="protag" type="text"/> <input id="btnSech" type="submit" value="查询"/></form><table id="menuTabl" class="flexme3" style="display: none"></table><script type="text/javascript"> $(".flexme3").flexigrid({ url: '${AP_ROOT}/program/prlist', method: 'get', dataType : 'json', colModel : [ {display: '编号', name : 'programid', width : 100, sortable : true, align: 'center'}, {display: '节目名称', name : 'name', width : 160, sortable : true, align: 'left'}, {display: '节目类型', name : 'typeid', width : 80, sortable : true, align: 'left'}, {display: '时长', name : 'programlength', width : 80, sortable : true, align: 'left'}, {display: '上架时间', name : 'addedtime', width : 100, sortable : true, align: 'left'} ], title: false, autoload: true, resizable: false, singleSelect: true, width: 910, height: 443 });</script>
解决方案
url: '${AP_ROOT}/program/prlist', 在这后面可以简单的拼装参数:url: '${AP_ROOT}/program/prlist?params=a',