如何将用jsp得到的数据用javascript显示出来?(200分)

  • 主题发起人 主题发起人 Lion_sj
  • 开始时间 开始时间
L

Lion_sj

Unregistered / Unconfirmed
GUEST, unregistred user!
javascritp如下:其中节点应从数据库得到。而不是静态的
if (document.getElementById) {
var tree = new WebFXTree('Root');
tree.setBehavior('classic');
var a = new WebFXTreeItem('1');
tree.add(a);
var b = new WebFXTreeItem('1.1');
a.add(b);
b.add(new WebFXTreeItem('1.1.1'));
b.add(new WebFXTreeItem('1.1.2'));
b.add(new WebFXTreeItem('1.1.3'));
var f = new WebFXTreeItem('1.1.4');
b.add(f);

f.add(new WebFXTreeItem('1.1.4.1'));
f.add(new WebFXTreeItem('1.1.4.2'));
f.add(new WebFXTreeItem('1.1.4.3'));
var c = new WebFXTreeItem('1.5');
a.add(c);

c.add(new WebFXTreeItem('1.5.1'));
c.add(new WebFXTreeItem('1.5.2'));
c.add(new WebFXTreeItem('1.5.3'));
a.add(new WebFXTreeItem('1.6'));
a.add(new WebFXTreeItem('1.7'));
a.add(new WebFXTreeItem('1.8'));
var d = new WebFXTreeItem('2');
tree.add(d);
var e = new WebFXTreeItem('2.1');
d.add(e);
e.add(new WebFXTreeItem('2.1.1'));
e.add(new WebFXTreeItem('2.1.2'));
e.add(new WebFXTreeItem('2.1.3'));
d.add(new WebFXTreeItem('2.2'));
d.add(new WebFXTreeItem('2.3'));
d.add(new WebFXTreeItem('2.4'));
document.write(tree);
}
如何用jsp将上面的程序输出
 
就把他当普通的字符输出就好了,有难度吗?
 
你是否問的是用javascript顯示,jsp傳來的值,如是,則:
在程序中,設一個隱藏值,<form name="form1"><input type="hidden" name="a" value="<%=jsp的值%>">
在javascript中,var a=form1.a.value;就行了。
 
使用递归函数调用,就可以了。可以给一段代码给你。
 
--- in java ----
create a Folder class:
代码:
public Folder {
  public Iterator subFolderIterator() {
  xxxxx // 这个iterator 叠代所有的子目录,每个目录也是一个 Folder对象
  }
 
  public Iterator itemIterator() {
  xxxxxx // 这个iterator 叠代所有的item
  }
  public String renderAsWebFXMenu(String parentVar,int level) {
    StringBuffer s = new StringBuffer();
    s.append("     a"+level+" = new WebFXTreeItem('"+ this.getName() +"');/r/n"+
           + parentVar+".add(a"+level+");
");
    Iterator itemIterator = this.itemIterator();
    while (itemIterator.hasNext())
    { 
      Item it = (Item) itemIterator.next();
      s.append(" a"+level+".add(new WebFXTreeItem('" + it.getName() +" '));
");
    }
    folderIterator = this.subFolderIterator();
    while (folderIterator.hasNext())
    {
      Folder folder= (Folder) folderIterator.next();
      s.append(folder.renderAsWebFXMenu("a"+level,level+1));
    }
}
---- in jsp ----
代码:
<script>
if (document.getElementById) {
var tree = new WebFXTree('Root');
tree.setBehavior('classic');
[blue]
<%
   Folder f = getRootFolder();
%> 
<%=f.renderAsWebFX("tree",1)%>
[/blue]
声明:未经调试,use it at your own risk.
 
参考
http://www.java-cn.com/
 
后退
顶部