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怎么取值???
展开
 我来答
默默么么Mo
推荐于2018-04-22 · TA获得超过449个赞
知道小有建树答主
回答量:96
采纳率:100%
帮助的人:54.2万
展开全部
这个data应该是你返回的list吧,语法应该是这样吧
$(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+")"); 更正一下格式
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南在南方973
2014-04-14 · TA获得超过315个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:226万
展开全部
你是用的框架还是用的servlet? 用servlet的话要setAttribute(“list”,list),框架的话你要定义成员变量,然后写上set跟get方法,最后取页面取值就行了
追问
用的ssh
在action里面depts的set 和get是定义好的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mr_魏小二
2014-04-14 · 超过23用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:46万
展开全部
struts1.. 没用过... 你把depts绑定在request 域里了,就应该能用 el 还是 ognl表达式取到了

但是你的data 是在 $.post 的回调函数里, data.depts 试试 , struts1 jq ajax 不知怎么写..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gaoxiexin
2014-04-14 · TA获得超过126个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:87.8万
展开全部
我觉得你可以从List<BasOrg>转成一个List<Map<String,Object>>再传到前台取值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式