你的代码都是服务器标签,也就是要在服务器解析的标签,JS是做不到的
你可以加个标识判断到底显示哪一段内容,例如:
加个flag标识:
<%
  String flag="Department";
  request.setAttribute("flag",flag);
%>
判断是否显示:
<logic:equal name="flag" value="Department">
  <logic:iterate id="department" name="Department" >
    <bean:define id="tID" name="department" property="departmentId" type="java.lang.String"/>
    <bean:define id="tName" name="department" property="departmentName" type="java.lang.String"/>
    <bean:define id="tLevel" name="department" property="level" type="java.lang.Integer"/>
    <tr>
      <td class="td"><%=tID %></td>
      <td class="td"><%=tName %></td>
      <td class="td"><%=tLevel %></td>
    </tr>
  </logic:iterate>
</logic:equal><logic:equal name="flag" value="User">
  <logic:iterate id="user" name="User" >
    <bean:define id="tID" name="user" property="userId" type="java.lang.String"/>
    <bean:define id="tName" name="user" property="userName" type="java.lang.String"/>
    <bean:define id="tLevel" name="user" property="level" type="java.lang.Integer"/>
    <tr>
      <td class="td"><%=tID %></td>
      <td class="td"><%=tName %></td>
      <td class="td"><%=tLevel %></td>
    </tr>
  </logic:iterate>
</logic:equal>

解决方案 »

  1.   

    javascript是客户端脚本 它是做不到的但写如楼上那种风格 也就没意义了楼主别费这事了 写两遍吧@_@
      

  2.   

    如果要纯用JS控制,加个层就可以了,不过第一次两个都要解析完
    让第二个层先隐藏,然后点切换按牛的时候第二个显示,第一个隐藏
    <script>
      function(){
        var obj1=document.getElementById("Department").style;
        var obj2=document.getElementById("User").style;
        if(obj1.display=="none"){
           obj1.display="";
           obj2.display="none";
        }else{
           obj1.display="none";
           obj2.display="";
        }
      }
    </script>
    <input type="button" value="切换按牛" onClick="change();"><div id="Department">
    <logic:iterate id="department" name="Department" >
        <bean:define id="tID" name="department" property="departmentId" type="java.lang.String"/>
        <bean:define id="tName" name="department" property="departmentName" type="java.lang.String"/>
        <bean:define id="tLevel" name="department" property="level" type="java.lang.Integer"/>
        <tr>
          <td class="td"><%=tID %></td>
          <td class="td"><%=tName %></td>
          <td class="td"><%=tLevel %></td>
        </tr>
      </logic:iterate>
    </div><div style="display:none" id="User">
    <logic:iterate id="user" name="User" >
        <bean:define id="tID" name="user" property="userId" type="java.lang.String"/>
        <bean:define id="tName" name="user" property="userName" type="java.lang.String"/>
        <bean:define id="tLevel" name="user" property="level" type="java.lang.Integer"/>
        <tr>
          <td class="td"><%=tID %></td>
          <td class="td"><%=tName %></td>
          <td class="td"><%=tLevel %></td>
        </tr>
      </logic:iterate>
    </div>
      

  3.   

    个人作品,欢迎下载Hibernate固强,然用之稍烦.近常思于此而略有心得,故作此小东东以简化之.限予之技而难逃龌龊之举,望各大虾批评指正此套件虽然小,但是可以帮助你在实际项目中提高Hibernate的使用速度
    下载地址为<a href="http://www.cd-accp.net/web/hbdao.rar">http://www.cd-accp.net/web/hbdao.rar</a>此套件主要用于帮助开发人员在Hibernate环境下开发数据访问层
    为了使用此套件,你必须具备JDK1.5(或更高),并且设置你的编译器以支持5.0代码语法
    此套件提供以下功能 1.多Hibernate配置文件的支持
    2.可嵌套虚拟事务模型的支持
    3.事务边界拓展功能的支持
    4.事务隔离级别拓展功能的支持
    5.数据访问类事务处理自动注入的支持愿我的工作能减轻你的负担, 有问题可以反馈至[email protected], 祝使用愉快!
    (接下来的时间里,我将仔细研究.NET的System.Reflect.Emit名字空间以推出NHibernate版本)CSP提示
    自本年2月开始,本人开始利用非常宝贵的下班后的休息时间, 开发一套Java Web框架(CSP);目前取得阶段性成果, 不久的将来便可和大家碰面这套Java Web架构提供如下功能 1.服务端的非常像ASP.NET,提供基于视图控件的属性/事件编程模型
    2.服务端效防ASP.NET的__VIEWSTATE技术,实现页面的有状态化
    3.服务端效防ASP.NET1.1中的模板和数据绑顶功能,以及ASP.NET2.0中的母板功能
    4.服务端前台代码使用严格遵循Schema验证的XML书写,Schema验证结构可扩展.支持解析结果的缓冲和热加载功能
    5.客户端完全使用Ajax技术实现,所有的UI元素由Javascript动态生成
    6.客户端支持__VIEWSTATE隐藏字段信息的拆分和合并,在局部提交的情况下仍然配合全程的服务端工作
    7.客户端支持JavaScript文件的按需延迟下载,以达到下载的最小化如果不出意外.不久后此框架会发行面世,届时望四方朋友捧场如果有问题可以反馈到我的信箱[email protected], 谢谢你对本文挡的阅读
    陈涛,2006-10-17日于北大青鸟(成都名流)