后台发送的List<UserPO> 在jsp的js代码中如何接收使用?

2025-02-05 21:57:29
推荐回答(5个)
回答1:

kevintop3的回答很不错,是基于原始的jsp的写法,不知道符合你的要求么?

我说下我的思路:

  1. 选择C标签(你项目框架不允许,就不建议了)

  2. 后台必须传递List么?在jsp要做复杂的逻辑么?如果是这样,建议在后台处理好,然后直接传递个如json或者字符串,用js接受,然后再js里处理,

    这样的好处是:

    a.降低前台jsp的压力

    b.逻辑尽量放到后台,避免前台过于庞大

    c.避免jsp中出现太多的java脚本(说大了,就是 易阅读性,可维护性,模型、视图分离之类)

以上供你参考,回答晚了,你已经采纳过了

回答2:

方法有很多。 最简单的,你可以使用JSTL标签。示例:


回答3:

你用js接值的目的是什么呢?
排序?还是其他逻辑?
如果是单纯赋值显示的话
和java取值一样
不用js
<%
List po=(List)request.getAttribute("CGDBJ");
for (XXX) {
UserPO userPO = (UserPO)po.get(i);
String name = userPO.getName();
}
%>
赋值的地方就是<%=name%>就可以了
另外var变量没办法接一个list套bean的集合
你也是只能取出来一个一个赋个var变量

回答4:

用jstl的c标签确实简单 但我觉得你可能是初学 告诉你<%%>的写法

<%
List po=(List)request.getAttribute("CGDBJ");

for(int i=0;i UserPO e = po.get(i);
%>


<%=i+1 %>


<%=e.getName() %>


<%=e.getSalary() %>


<%=e.getAge() %>


删除 修改


<%
}
%>

回答5:

jstl 在js中直接var po = "${CGDBJ}" 貌似就可以了