关于JSP页面显示不同表的值问题(JAVA)高手请进~

请教高手一下,如何从MYSQL中的两个表中读取不同的值显示在同一JSP中?

比如说:学生信息管理表(tab_student)和班级管理(tab_Class)

学生表:id,stuno, usercode, stuname, stusex, birthday,

phone, address, zipcode, classno, stustate, notes, primary key(id))

班级表:id,prono,classno,

classname ,yearofsch ,schsys ,classnotes primary key(id))

两张表关联的是:classno

我的目的是在JSP显示学生表中的信息,但是当从学生表中读出classno的时候则自动取出班级表中的classno对应的班级名称!

比如学生表中的classno的值是01,则对应到班级表中的classno=01的班级名称classname!

本人做的系统才用的SSH~~

JSP取值如下:

<td align="center" > <input name="checkbox" type="checkbox" value="<s:property value="id"/>" ></td>
<td align="center"></td>
<td align="center" nowrap><s:property value="stuno"/></td>
<td align="center" nowrap><s:property value="usercode"/></td>
<td align="center" ></td>
<td align="center" nowrap><s:property value="stuname"/></td>
<td align="center" ></td>
<td align="center" nowrap><s:property value="stusex"/></td>
<td align="center" ></td>
<td align="center" nowrap><s:property value="birthday"/></td>
<td align="center" ></td>
<td align="center" nowrap><s:property value="phone"/></td>
<td align="center" nowrap><s:property value="address"/></td>
<td align="center" nowrap><s:property value="zipcode"/></td>
<td align="center" nowrap><s:property value="classno"/>(显示班级表中的classno对应的班级名称)</td>
<td align="center" nowrap><s:property value="stustate"/></td>
<td align="center" nowrap><s:property value="notes"/></td>
<td align="center" nowrap><s:a href="Editstu.action?stumanage.id=%{id}">编辑</s:a>|<s:a href="remove.action?stumanage.id=%{id}">删除</s:a></td>
<td align="center" ></td>

由于JAVA代码过多所以无法贴出。

请教高手一下,如果要实现我上面所说的那种效果,该如何书写代码。

代码又写在那个部分,Dao,DaoImpl,Model(TabStudent,TabStudentDAO),Service,ServiceImpl,Action

图片上画红圈的地方应该显示班级表的班级名称,其余的现实学生表里的信息。

请高手赐教,小弟感激不尽~~
各位高手 小弟不才 可以说的详细点不~~一对一 拿我那例子来说 该如何配置文件 及JSP中显示方式等等~~谢谢

其实只要保证返回到页面上学生对象中有班级名称即可

现在:
<s:property value="classno"/>(显示班级表中的classno对应的班级名称)

你可以添加一个classname属性用来显示

至于classname取法:
1.一个sql(但是有可能sql过大)
2.连个sql取出来,用程序判断,赋值
3.把class的信息放到hashmap中,以classno为key,classname为value,在页面上使用key取得
。。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-29
sql 作连接查询 hibernate作一对一(student:class=1:1)
第2个回答  2009-09-29
one-to-one
第3个回答  2009-09-29
定义一个中间model对象存储你要显示的两个表的属性,然后在JSP页面中使用新model,其它的和平时使用一样。
相似回答