<c:forEach items="${sessionScope.deptlist}" var="d">
<tr>
<Td class=td_bg align="center" rowspan="2">
<a href="Deptment!updateDeptment.action?id=${d.id}">${d.deptname}</a>
</Td>
<Td class="td_bg">
本专科专业:
<!-- <c:forEach items="${majorlist}" var="major" >


<a href="deptment_info_update.jsp?">${major.majorname }</a>&nbsp;|&nbsp;
</c:forEach>
-->
</Td>
</tr>


</c:forEach>
院系和专业是一对多的关系 需要在页面中显示所有的院系 和专业 , 但是查找专业的时候需要院系的id,用ssh在jsp中应该怎么调用major的方法?

解决方案 »

  1.   

    两种方法,第一:把院系和专业提前查好,院封装成一个类,专业的集合是院的一个属性,然后通过sql语句查找院成一个集合,然后专业的下拉列表就是院的专业集合的遍历;第二,页面加载时即对院系查找显示,专业的下拉列表根据院系下拉发生onchange事件进行数据库查找加载、、、
      

  2.   

    标签不好用 就直接用java代码了
     <%   %> 这样的,会写不?
      

  3.   


    用三大框架 jsp new biz报错的
      

  4.   


    要全部都显示出来的 不要下拉列表你能说的更清楚点么?你的专业是根据院系查询出来的你肯定 是要对应显示啊或者说你是用表格的方式显示出来的对吧?那你直接遍历更好做啊、、、你要做的就是进行一个行合并,第一个td是院系,第二td是专业,rowspan=专业的数量
      

  5.   

    用Struts2标签啊、、可以全部显示~  但是前提是你得吧  院系那个对象的  lazy设为false,这样的话,不至于对象为空~  祝你好运!
      

  6.   

    院系实体类里有一个属性是专业实体类集合
    <c:forEach items="${sessionScope.deptlist}" var="d">                                 <tr>                                     <Td class=td_bg align="center" rowspan="2">                                         <a href="Deptment!updateDeptment.action?id=${d.id}">${d.deptname}</a>                                     </Td>                                     <Td class="td_bg">                                         本专科专业:                                         <c:forEach items="${d.专业集合}" var="major" >                                                                                                                                             <a href="deptment_info_update.jsp?">${major.majorname }</a>&nbsp;|&nbsp;                                         </c:forEach>                                                                             </Td>                                 </tr>                                                                                                     </c:forEach> 
      

  7.   

    那你直接写两个action不就好了:
    第一个从数据库里查询所有的院系list,然后迭代也好还是放到下拉框里也好;
    第二个action是点击选中list中的一个时发送id过去得到此院系的所有专业listchild;
    然后迭代就好了,数据库中院系是一张表,专业是一张表,一对多的关系,hibernate配置一下,再加上发送请求的时候用ajax这样问题不就解决了吗?你是不是这个意思呢?
      

  8.   

    加一句,你用jdbc写也是一样的,呵呵
      

  9.   

     <c:forEach items="${majorlist}" var="major" > 你可以用<%%>    或者在后台action中 把set的对象取出来存到一个Attribute中