可以使用不同范围的变量(Request/Session),一般把参数10248放在Request中传递给Servlet,调用JavaBean获得员工10248的所有信息,再使用JSP生成输出页面即可。
解决方案 »
- JSP获取JSON 怎么搞?
- jsp中有类似asp中 Request.ServerVariables("QUERY_STRING")的函数吗
- 郁闷啊: Eclipse主项目怎么没有引用插件子项目的功能呢?
- 急!URI里有中文,显示乱码!
- 怎么获取windows的安装目录
- tomcat启动异常的问题
- 如何将一个表单的内容提交到两个页面?前提是不用javascript来实现。
- tomcat如何配置多端口搭建两个网站
- 各位大侠帮忙解决以下 jsp中 如何读取数据库中的图片 ??(100相赠)
- 奇怪的报错??大虾们帮忙看看啊 :)
- 我启动了jboss 5之后,然后打开我的页面,出现输入用户名和密码的窗口,奇怪
- 菜鸟贴:在一个全是链接的页面,怎样调用servlet处理
list是所有的,而这个是根据指定id的一条数据记录而已
如果你的数据是放在表格里面的可以把表格复制 table.rows[selectedIndex].cloneNode(true)然后把这个传到第二个页面去
selectedIndex可以隐藏在table里面就是每一行的序号,根据点的不同取到这个数字。
A:页面
<table id="myTable">
< tr onMouseDown=selectRow(this) ><td>10248</td> <input type="hidden" id="10248"> <td>10249</td><input type="hidden" id="10249"></tr></table>
<script language="javascript">
function selectRow(row){
var selectId = row.firstChild.innerText;
var index=document.getElementById(selectId ) ;
var tmpTable= document.getElementById("myTable");tmpTable.rows[index].outerHTML ;//这个就是你要的数据
}
</script>B页面
servlet
doPost(xxxxx){
String [] id = request.getParameterValues("ID");这样可以得到页面所有的员工号,按找页面的顺序;
String [] names =request.getParameterValues("name");这样可以得到页面所有的员工号,按找页面的顺序;}
页面是 <input type="text" name="ID"> 所有员工ID列的NAME都是ID 所有的员工姓名列的NAME都是name <input type="text" name="name">这样可以取到多个值
哪里人啊?
当你在Show1.jsp点击10248的时候,你就将“10248“(id)传给Servlet
传:<a href="show1Servlet?id=10248">
Servlet接收:String id=request.getparameter("id");
然后Servlet在将id传给JavaBean
JavaBean负责根据id到数据库查询10248的所有信息,然后再将信息返回给Servlet
Servlet接到10248的所有信息后再通过转发或重定向(最好用转发)将10248的所有信息传给Show2.jsp显示即可这种流程是典型的MVC,代码量虽然大了点,但维护起来比较容易,还有很多其他有点
<script>
function goLocus(id)
{
document.location.href="show2.jsp?id="+id;
}
</script>
//让你点的超连接
<a href="javascript:goLocus('10248')">10248</a>servlet层:
//得到上一个页面传来的ID
String id = request.getParameter("id");
//然后调用BEAN层
//例如:
Employee e = new Employee();
String idinfo = e.queryID(id);
request.setAttribute("idinfo", idinfo);
RequestDispatcher dis = request.getRequestDispatcher("/page/.../show2.jsp");
dis.forward(request, response);//BEAN层
写一个方法 public String queryID(String id)
里面自己实现(我是把得到的数据用逗号分开,然后用一个String传出去,你也可以用List)//show2.jsp
<% String idinfo=(String)request.getAttribute("idinfo");
if(idinfo==null&& idinfo=="")
{
out.println("没有数据");
}
else
{
//比如要查的信息有4个
String str[] = new String[3];
String s1 = str[0];
String s2 = str[1];
String s3 = str[2];
String s4 = str[3];
}
%>
//下面根据你网页的样式显示数据了
<%=s1%>
<%=s2%>
<%=s3%>
<%=s4%>
加上:
str = idinfo.split(",");
将“10248“(id)传给Servlet
传:<a href="show1Servlet?id=10248">
Servlet接收:String id=request.getparameter("id");
然后再进行select * from table id='" id "'