日期:2014-05-17  浏览次数:20797 次

诚心求助:关于页面回显的问题
小弟在学校给老师做一个病例录入的B/S项目,用JSP开发,现在遇到一个瓶颈,望高人能指点,问题描述如下:
1.页面的初始状态是这样的:

2.一个病历录入系统,用户先选择症状,根据用户选择的不同症状,系统会显示该症状对应的“部位”、“性质”和“加重/缓解因素”供用户选择:

3.用户可以点击页面右边的“添加症状”按钮,可以继续添加症状,可以添加n条症状,系统根据用户添加的症状,显示该症状对应的“部位”、“性质”和“加重/缓解因素”供用户选择。“添加症状”这个功能是用Javascript动态生成表格内容来实现的:

4.上图是添加了两条症状。
5.小弟遇到的问题是这样的,当用户添加好了症状之后,单击页面下方的保存按钮,所填写的症状信息将全部保存进入数据库。此次录入完成,关闭浏览器。当用户需要修改已经录入的信息之后,在系统登录页面填写病历号,系统需要将他之前录入的症状信息重新显示在页面上。我知道如何从数据库中把前一次录入的信息取出来,但问题是,取出来之后,如何显示在页面上?比如用户在录入的时候,添加了两个症状,因为添加症状是用Javascript动态生成表格,所以我不知道如何将从数据库中取到的数据放到页面上。
请各位各抒己见,帮小弟解决这个问题,此问题不解决,项目无法继续下去。拜谢


------解决方案--------------------
楼主你只是需要显示病人的所有病状吗?还是显示出来后还可以进行修改还可以继续添加新的病状呢?
如果只是显示出来给病人查看,那和一般从数据库中取出来放到list中直接遍历就可以了,和js动态有什么关系了
如果显示并且提供修改和添加功能,那么在将你的数据遍历时需要按照你动态生成表格的名字或id保持一致,
这样就能保证你继续添加一行时和你前面的数据保证在同一个表格中
当然你需要将添加行的下标也要修改,改成你显示数据后行的下标,比如你显示了2条,那么你当前添加行的起始应该就是2开始了,而不是从0开始添加了,
我不知道楼主是不是这个意思
------解决方案--------------------
喽煮,你还没明白我的一意思啊。。。
------解决方案--------------------
如何模拟动态添加的表格动作 就是你需要将你遍历的数据表格的name或者
id啊,或者其他tr上的name或id属性都和你js添加时的一样不就可以模拟动态添加的效果了吗?
你只要保证循环遍历出来的数据外面套的表格和行中的属性保持一致就可以了