读书人

在JSP中使用Flexigrid怎么往后台传自定

发布时间: 2012-05-29 12:16:00 作者: rapoo

在JSP中使用Flexigrid如何往后台传自定义参数
JSP中使用Flexigrid来显示数据列表
Flexigrid中使用的JSON数据格式
现在遇到个问题就是,我得怎么把页面上的参数给传到后台去?
URL传参过不去, Action中用@ModelAttribute也取不到!

我要做的就是在页面上点击查询按钮后把表单数据传到Action的ProgramPrList方法中去,该怎么传?
代码如下:

后台Action:

Java code
        @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:
HTML code
<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>





[解决办法]
取值:obj.getAttribute("id");
赋值:obj.setAttribute("newAttr","new");

读书人网 >JavaScript

热点推荐