请求对象与JS脚本

cjrandy 2008-07-17 04:03:08
以下是DAO里的方法:
//根据人员工号(managerCode)查询权限表中的权限编号(FK_Right_id)
public List<TRight> findByRightId(String managerCode) throws ClassNotFoundException, SQLException
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@132.232.36.206:1521:ywdb", "olws", "olws1234");
List<TRight> list=new ArrayList<TRight>();

String sql="select * from t_right t where t.right_id in (select distinct(t.fk_right_id) from t_role_right t where t.fk_role_id in( select t.fk_role_id from t_manager_role t where t.fk_manager_id=( select t.manager_id from t_manager t where t.manager_code='"+managerCode+"')))";
System.out.println("sql==="+sql);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
TRight right=new TRight();
right.setRightId(rs.getLong(1));
right.setRightName(rs.getString(2));
right.setRightLevel(rs.getLong(3));
right.setRightFatherId(rs.getLong(4));
list.add(right);
}
System.out.println("list===="+list);
return list;
}



以下是Action里的一个请求对象:
List<TRight> roleList=user.findByRightId(code);
request.setAttribute("roleList", roleList);


问题:我怎么在页面JS脚本里循环输出请求对象里的值,请高手指点。(我要值的目的要生成一个动态树,判断是根结点还是子结点)

PS:我是新手,没有可用分值,请高手们见谅
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenqu602 2008-07-23
  • 打赏
  • 举报
回复
这个用AJAX实现比较好。

1.页面里通过xmlhttp对象发送请求到你的Action
2.在Action里通过DAO读出数据(roleList)
3.在Action里将数据通过response.write(…)方法,将数据写成xml的格式
4.在页面的JS里,判断如果xmlhttp的请求正常响应,再通过xmlHttp.responseXMl获取第3步返回的xml格式的数据(这样数据就在JS中可以使用了)。
5.根据你的xml的定义,用DOM解析返回的xml的数据,就可以根据业务逻辑和数据生成树了。

lium_c 2008-07-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java2000_net_test 的回复:]
此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【cjrandy】截止到2008-07-17 16:03:18的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:0 每贴平均分数:0
回帖的总数量:0 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结…
[/Quote]

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧