<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> |
</c:forEach>
-->
</Td>
</tr>
</c:forEach>
院系和专业是一对多的关系 需要在页面中显示所有的院系 和专业 , 但是查找专业的时候需要院系的id,用ssh在jsp中应该怎么调用major的方法?
<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> |
</c:forEach>
-->
</Td>
</tr>
</c:forEach>
院系和专业是一对多的关系 需要在页面中显示所有的院系 和专业 , 但是查找专业的时候需要院系的id,用ssh在jsp中应该怎么调用major的方法?
<% %> 这样的,会写不?
用三大框架 jsp new biz报错的
要全部都显示出来的 不要下拉列表你能说的更清楚点么?你的专业是根据院系查询出来的你肯定 是要对应显示啊或者说你是用表格的方式显示出来的对吧?那你直接遍历更好做啊、、、你要做的就是进行一个行合并,第一个td是院系,第二td是专业,rowspan=专业的数量
<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> | </c:forEach> </Td> </tr> </c:forEach>
第一个从数据库里查询所有的院系list,然后迭代也好还是放到下拉框里也好;
第二个action是点击选中list中的一个时发送id过去得到此院系的所有专业listchild;
然后迭代就好了,数据库中院系是一张表,专业是一张表,一对多的关系,hibernate配置一下,再加上发送请求的时候用ajax这样问题不就解决了吗?你是不是这个意思呢?