老师、学生的信息分别存在两张表student和teacher中,有一个jsp页面query.jsp,在action中有个参数type,当type="student"时,query页面中只显示学生信息,当type="teacher"时,query页面中只显示老师信息。要用什么方法去实现啊

解决方案 »

  1.   

    楼上的意思是页面上写两个body吗?根据type,将其中一个隐藏起来
      

  2.   

    你表查出来的数据应该放到对象里面比如studentslist teacherlist
    在页面根据type判断去哪一个 在吧list对象循环出来 
    我的简单理解
      

  3.   

    这个是一种办法,另外推荐一种办法.将信息查出来,装到Map中
    然后在页面用Java输出,或者之前封装JSON中,用js输出都可以的
      

  4.   

    用struts可以用标签直接实现
    jsp里面也可以写表达式 麻烦写开始我说js是想直接赋值没想到循环
      

  5.   

    <s:set name="list" value="tdsdatalist" id="list"></s:set>
    <s:if test="#list.size>0">
    <s:iterator value="#list" var="lit">
    <tr>
    <td>
    <input type="radio" value="<s:property value="资源标识"/>" name="resId" />
    </td>
    <td>
    <s:property value="资源名称"/>
    </td>
    <td>
    <s:property value="资源标识"/>
    </td>
    <td>
    <s:property value="归属域"/>
    </td>
    <td>
    <s:property value="发布时间"/>&nbsp;
    </td>
    </tr>
    </s:iterator>
    </s:if>
    </table>
    例子
    tdsdatalist  list对象资源名称 资源标识 归属域 发布时间     tdsdatalist  里面的属性
      

  6.   

    就用Js来判断啦
    form表单有个onsubmit方法,在这个方法里面判断选择的类型,根据不同的类型,动态的设置表单的action属性,即
    var type=document.getElementById("type").value;
    if(type=="student")
    document.form.action="student_query.action";
    else if(type=="teacher")
    document.form.action="teacher_query.action";
      

  7.   

    框架的话用struts1
    java代码里传来的list用<logic:present>标签判断2个list是否为空
    jsp代码:
    <logic:present name="logList">
       //中间写你要显示的内容
    </logic:present>
    这样如果logList不为空,那么中间的内容将显示出来
      

  8.   

    还是jstl比好方便额action中将 type 、老师对象、学生对象 都存入作用域中jsp页面<c:if test="${type eq 'student'}">
    学生信息
    </c:if>
    <c:if test="${type eq 'teacher'}">
    老师信息
    </c:if>