1 方法一 【有效】
可以的,跟el表达式访问方式一样。
示例代码,一个数据展示请求的action中存入一个userid:
@requestmapping(value=/diary) public modelandview todiarylist(httpsession session){ modelandview view = new modelandview(/diary_list); tbuser user = (tbuser)session.getattribute(systemconstant.current_user); //set info of current user if(user!=null){ integer id = user.getid(); view.addobject(userid,id); } return view; }
在页面jsp文件中js中使用这个userid作为查询条件:
<script type="text/javascript"> var path = '<%=basepath%>'; var author=${userid}; $(document).ready(function(){ querylist(); }); function querylist(){ $.ajax({ type : 'post', url : path+'querydiarylist', //通过url传递name参数 data : { author:author, page:_currentpage, pagesize:_pagesize, type:$(#querytype).val() }, datatype : 'json', success:function(data){ if(data.status){ showtable(data.result); //调用分页插件,初始化分页p pageshow(querylist,data.ext.total); }else{ alert(data.description); } }, error:function(e){ alert(net error ,try later.); } }); } </script>
2 方法二
【有效?】
台返回的是js,还是json?这个一定要搞清楚!
假设后台返回的字符串存储在responsetext里,那么
如果是js,就
var result = eval(( + responsetext + ));
如果是json,就
var result = json.parse(responsetext);
3 方法三 【有效】
加入隐藏字段,
<input id="autoflag" type="hidden" value="${autoflag}">
便于js读取
var passflag=document.getelementbyid(autoflag);
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
el获取上下文参数步骤详解
文字超过规定行数时增加省略号
小程序分享页面返回上一页步骤详解
以上就是js获取modelandview需要哪些步骤的详细内容。
