jsp页面根据数据库里查询的值,显示不同的div。

数据库xxb有registration表,有如下字段
name idnumber work_order
张三 12345678 a
李四 12121212 b
王五 13131313 c
马六 11111111 b
jsp页面有一个输入框,一个查询按钮。三个DIV,DIV的id分别为a,b,c;
默认三个DIV都隐藏。当输入张三,点击查询后,从数据库里查询得到张三的work_order值,然后提交回本页面。页面下方就会显示相应id的DIV框,其他两个依然隐藏。
请写出完整代码,谢谢~

您好,很高兴为您解答,首先请你提供您所使用的框架技术,包括哪些,如果没有使用框架,我给你提供最简单原始的如下思路:

拿简单的 servlet 来说:

当在页面做 input 提交时,用户名已经被提交到后台,当然,我们的目的是获取work_order值,接下来控制页面转发回你提交的 jsp,记住转发与重定向的区别,这里我不做过多阐述,接下来就是jsp 页面的操作了,您可以使用脚本语言<%...%>,亦可以使用 jstl 表达式,当然,如果使用了 struts2框架等,ognl 表达式是一个完美的选择,提供的具体思路如下:

<jstl:if test="${requestScope.work_order}==a">显示 a div</if> <jstl:elseif test="${requestScope.work_order}==b">显示 b div</elseif> <jstl:else test="${requestScope.work_order}==a">显示 a div</else>

当然${requestScope.work_order}表示从 request 范围中请求work_order参数,就是你查询出来的追问

我用javabean,

和一个提交到本页的表单,3个div。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-02-13
jsp中可以根据不同的取值在不同的div中显示。
举例说明:

当在页面做 input 提交时,用户名已经被提交到后台,这时只需获取work_order值,接下来控制页面转发回你提交的 jsp,记住转发与重定向的区别,可以使用脚本语言<%...%>,亦可以使用 jstl 表达式,当然,如果使用了 struts2框架等,ognl 表达式是一个完美的选择,提供的具体思路如下:
<jstl:if test="${requestScope.work_order}==a">显示 a div</if>
<jstl:elseif test="${requestScope.work_order}==b">显示 b div</elseif>
<jstl:else test="${requestScope.work_order}==c">显示 c div</else>

jsp页面根据数据库里查询的值,显示不同的div。
ognl 表达式是一个完美的选择,提供的具体思路如下:<jstl:if test="${requestScope.work_order}==a">显示 a div<\/if> <jstl:elseif test="${requestScope.work_order}==b">显示 b div<\/elseif> <jstl:else test="${requestScope.work_order}==a">显示 a div<\/else> 当然${reque...

jsp页面上跟数据库查询的出的数据进行比较来决定是不是隐藏和显示某些di...
如果是之前查好的话,这个应该能准确得到分类,就知道显示内容,这个应该就根据内容判断是否显示 就好了 $().hide() ;ajax 查询其实效果也是一样的,就相当于有4个div 每个不同的id,然后根据类别,显示需要的,隐藏不显示的 你要是有页面截图效果截图什么的,会好写点代码给你 ...

jsp中怎么实现根据选择不同的条件页面显示不同的内容?
(1)这里先得到你选择的select的ID值,(2)传入参数到show.jsp中执行查询---》这里很重要,show.jsp里面的查询SQL一定要一样,不然不能重用。写的时候参考下面代码}先定义一个sqlstring。然后执行IF ELSE操作如果某一项值为空则进行sqlstring=sqlstring+"某一项的where操作"如果某一项值为空则进行sqlstring=sqlstring...

jsp页面怎样显示隐藏div?
jsp页面有一个输入框,一个查询按钮,三个DIV,DIV的id分别为a,b,c,默认三个DIV都隐藏,当输入甲一,点击查询后,从数据库里查询得到甲一的work_order值,然后提交回本页面,页面下方就会显示相应id的DIV框,其他两个依然隐藏。

jsp页面怎么根据radio的不同执行不同的div中的内容
function showDIV(){ if(document.getElementsByName("r")[0].checked){ document.getElementById("div1").style.display="";document.getElementById("div2").style.display="none";}else{ document.getElementById("div1").style.display="none";document.getElementById("div2").style.display...

jsp中如何把数据库中查询出来的数据输出到jsp页面。
1、把数据库建好 CREATE TABLE `User` (`id` int(11) NOT NULL,`username` varchar(255) DEFAULT NULL,`password` varchar(255) DEFAULT NULL,`address` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`))2、插入一个数据 insert into User values(1,"Martin","12345","zjut")3、建立一个...

如何从数据库中提取数据,在jsp页面显示
在数据库提取部分数据,在JSP上显示的做法如下:思路:1、创建db连接 2、创建statement 3、执行查询 4、遍历结果并展示 完整代码如下:<span style="font-size:12px;"><span style="font-size:14px;"><%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%> <%@ page ...

从数据库读值,用值控制DIV的显示和隐藏。
我就不写取出数据的过程了,假设取出了var codes;1. 在css里把所有的5块div设为display: none;2. 在javascript里,设置第code块显示出来。($('div')[code-1]).css('display','block');

在同个JSP页面的DIV中返回另外一个DIV中链接的请求的页面
没明白你的意思 你是要在这个div中点击按钮或是输入内容在另一个div中心是出来吗?要是那样的话在一个div中发出请求另一个div进行显示使用Ajax可以实现。要是想让另一个div中显示出相同的内容html语言就可以实现了。

jsp页面有两个div 一个放在左边 一个放在右边
你只能通过实参来实现,形参传值是不行的,它不会认为是参数值来执行。

相似回答