小弟在学校给老师做一个病例录入的B/S项目,用JSP开发,现在遇到一个瓶颈,望高人能指点,问题描述如下:
1.页面的初始状态是这样的:2.一个病历录入系统,用户先选择症状,根据用户选择的不同症状,系统会显示该症状对应的“部位”、“性质”和“加重/缓解因素”供用户选择:3.用户可以点击页面右边的“添加症状”按钮,可以继续添加症状,可以添加n条症状,系统根据用户添加的症状,显示该症状对应的“部位”、“性质”和“加重/缓解因素”供用户选择。“添加症状”这个功能是用Javascript动态生成表格内容来实现的:4.上图是添加了两条症状。
5.小弟遇到的问题是这样的,当用户添加好了症状之后,单击页面下方的保存按钮,所填写的症状信息将全部保存进入数据库。此次录入完成,关闭浏览器。当用户需要修改已经录入的信息之后,在系统登录页面填写病历号,系统需要将他之前录入的症状信息重新显示在页面上。我知道如何从数据库中把前一次录入的信息取出来,但问题是,取出来之后,如何显示在页面上?比如用户在录入的时候,添加了两个症状,因为添加症状是用Javascript动态生成表格,所以我不知道如何将从数据库中取到的数据放到页面上。
请各位各抒己见,帮小弟解决这个问题,此问题不解决,项目无法继续下去。拜谢
1.页面的初始状态是这样的:2.一个病历录入系统,用户先选择症状,根据用户选择的不同症状,系统会显示该症状对应的“部位”、“性质”和“加重/缓解因素”供用户选择:3.用户可以点击页面右边的“添加症状”按钮,可以继续添加症状,可以添加n条症状,系统根据用户添加的症状,显示该症状对应的“部位”、“性质”和“加重/缓解因素”供用户选择。“添加症状”这个功能是用Javascript动态生成表格内容来实现的:4.上图是添加了两条症状。
5.小弟遇到的问题是这样的,当用户添加好了症状之后,单击页面下方的保存按钮,所填写的症状信息将全部保存进入数据库。此次录入完成,关闭浏览器。当用户需要修改已经录入的信息之后,在系统登录页面填写病历号,系统需要将他之前录入的症状信息重新显示在页面上。我知道如何从数据库中把前一次录入的信息取出来,但问题是,取出来之后,如何显示在页面上?比如用户在录入的时候,添加了两个症状,因为添加症状是用Javascript动态生成表格,所以我不知道如何将从数据库中取到的数据放到页面上。
请各位各抒己见,帮小弟解决这个问题,此问题不解决,项目无法继续下去。拜谢
解决方案 »
- ajax用json传文件路径问题
- request.setAttribute()问题
- 请高手帮忙看看怎么解决
- 求教关于include进来的页面出现口文乱码的问题?
- struts的索引属性(indexed properties)在action中被更改了,回到原来的jsp页面,怎么显示没有变呢?
- 请问在链接上导向一个Servlet如何处理?
- Java项目招聘 Java(Web)开发工程师
- 推荐一个javascript的好地方,就好有很多很多例子!
- 如何在jsp submit中提交数据后,仍然在页面中保存以前填的信息,怎么做???向各位大哥请教
- Tomcat下的web.xml中怎么加入<listener>?
- uploadify3.1上传 spring+struts2+hibernate框架中取值的问题
- java实现从远程tomcat服务器下载文件到本地
你的数据库设计,这个病症对象应该是独立的表,每个病症对应一行记录,而一个病人每次提交对应一个病单,病单可以包含1-N个病症,病单是另外的表,通过主外键和病症记录表关联。
比如: data.row 是通过ajax获取的对象接下来就好办了 if(data.row.name){
var name=data.row.name;
$("#name").html(name);
}else{
$("#name").html("");}
那么页面就会显示 name的名字了<ul>
<li><label id="suid1"></label></li>
</ul>
上面是思路 自己去看看
后台你取到某些数据,如:request.setAttribute("key1", "value1");
前台要显示出数据,则:
<c:if test="${not empty key1}">
<input value="${key1}">
</c:if>
意思是:如果存在key1,那么我们就开始在当前位置编造含有后台数据的html代码,比如这个例子,我们编造了一个文本框,里边的值则是你从后台取得的数据。
用c标签前,记得<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
如果只是显示出来给病人查看,那和一般从数据库中取出来放到list中直接遍历就可以了,和js动态有什么关系了
如果显示并且提供修改和添加功能,那么在将你的数据遍历时需要按照你动态生成表格的名字或id保持一致,
这样就能保证你继续添加一行时和你前面的数据保证在同一个表格中
当然你需要将添加行的下标也要修改,改成你显示数据后行的下标,比如你显示了2条,那么你当前添加行的起始应该就是2开始了,而不是从0开始添加了,
我不知道楼主是不是这个意思
id啊,或者其他tr上的name或id属性都和你js添加时的一样不就可以模拟动态添加的效果了吗?
你只要保证循环遍历出来的数据外面套的表格和行中的属性保持一致就可以了
如果是有专门的表记录,你只要通过表的链接,然后将那些数据放在一个对象中,然后传到jsp页面上,
在jsp页面中,通过${object.name}获取,在使用<td><c:if test=“${object.name==‘xx’}”>隐痛<c:if></td>进行判断,小菜鸟回复,请大神见谅!