js取java后台List值问题
我在action把值查出来放在List里面,代码如下actionpublicActionForwardfindOrgList(ActionMappingmapping,A...
我在action把值查出来放在List里面,代码如下
action
public ActionForward findOrgList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
try {
depts = basorgdao.queryAllOrg() ;
} catch (Exception e) {
e.printStackTrace();
}
request.setAttribute("depts", depts) ;
return mapping.findForward("allDept") ;
}
impl
public List<BasOrg> queryAllOrg() throws Exception {
String hql = "from BasOrg" ;
Query query = this.getSession().createQuery(hql) ;
List all = query.list() ;
return all;
}
但是在jsp页面里怎么取不到值呢??球高手解答
jsp
<script type="text/javascript">
function initDep(){
$.post('basOrg.do?status=findOrgList',function(data){
// alert(data) ;
$.each(data,function(i,n){
$("#orgs").append('<option value="'+n.basId+'">'+n.basName+'</option>');
});
}) ;
}
</script>
<select style="left:0px;top:0px;" name="org" id="orgs">
<option value="">--请选择--</option>
</select>
这个data怎么取值??? 展开
action
public ActionForward findOrgList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
try {
depts = basorgdao.queryAllOrg() ;
} catch (Exception e) {
e.printStackTrace();
}
request.setAttribute("depts", depts) ;
return mapping.findForward("allDept") ;
}
impl
public List<BasOrg> queryAllOrg() throws Exception {
String hql = "from BasOrg" ;
Query query = this.getSession().createQuery(hql) ;
List all = query.list() ;
return all;
}
但是在jsp页面里怎么取不到值呢??球高手解答
jsp
<script type="text/javascript">
function initDep(){
$.post('basOrg.do?status=findOrgList',function(data){
// alert(data) ;
$.each(data,function(i,n){
$("#orgs").append('<option value="'+n.basId+'">'+n.basName+'</option>');
});
}) ;
}
</script>
<select style="left:0px;top:0px;" name="org" id="orgs">
<option value="">--请选择--</option>
</select>
这个data怎么取值??? 展开
4个回答
展开全部
这个data应该是你返回的list吧,语法应该是这样吧
$(data).each(function(i,n){
var obj = $(n); //list中的单个对象
});
i表示的是遍历的下标
$(data).each(function(i,n){
var obj = $(n); //list中的单个对象
});
i表示的是遍历的下标
追问
请详细点好吗?谢谢。JS这块实在是不会。。
$(data).each(function(i,n){
var obj = $(n); //list中的单个对象
$("#orgs").append(''+obj.basName+'');
});
这样吗?但还是取不到啊。
追答
Q2323114431,在线直接解决,
或你先alert一下,别是空的了,或看看是个什么东西,再不行前面加个
var j = eval("("+data+")"); 更正一下格式
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是用的框架还是用的servlet? 用servlet的话要setAttribute(“list”,list),框架的话你要定义成员变量,然后写上set跟get方法,最后取页面取值就行了
追问
用的ssh
在action里面depts的set 和get是定义好的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts1.. 没用过... 你把depts绑定在request 域里了,就应该能用 el 还是 ognl表达式取到了
但是你的data 是在 $.post 的回调函数里, data.depts 试试 , struts1 jq ajax 不知怎么写..
但是你的data 是在 $.post 的回调函数里, data.depts 试试 , struts1 jq ajax 不知怎么写..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得你可以从List<BasOrg>转成一个List<Map<String,Object>>再传到前台取值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询