有两个页面 a.jsp b.jsp
a.jsp 中有一个form 里面有 两个文本框和提交按钮
b.jsp是一个框架页面 上方是c.jsp 下方是d.jsp
上方是输入查询条件的文本框
下方是从数据库取出的数据自动生成的表格
其实我是要实现一个助选的页面
点击d.jsp中表格的某一行
把这一行的值传回到a.jsp的文本框里
在文本框中显示你所传回的值
关闭b.jsp
根据c.jsp中的条件查询之后显示在d.jsp中
然后点击查询结果的这一行表格
也可以把值传回a.jsp并显示
现在我可以传值 可是传完值不是显示在原来的a.jsp中
而是在框架页面b.jsp的下方显示(打开)传值后的a.jsp
请问是什么原因呢?
如果不用这种表单提交传值的方式还能怎么做呢?
给个详细的方法看看吧!@
谢谢了
a.jsp 中有一个form 里面有 两个文本框和提交按钮
b.jsp是一个框架页面 上方是c.jsp 下方是d.jsp
上方是输入查询条件的文本框
下方是从数据库取出的数据自动生成的表格
其实我是要实现一个助选的页面
点击d.jsp中表格的某一行
把这一行的值传回到a.jsp的文本框里
在文本框中显示你所传回的值
关闭b.jsp
根据c.jsp中的条件查询之后显示在d.jsp中
然后点击查询结果的这一行表格
也可以把值传回a.jsp并显示
现在我可以传值 可是传完值不是显示在原来的a.jsp中
而是在框架页面b.jsp的下方显示(打开)传值后的a.jsp
请问是什么原因呢?
如果不用这种表单提交传值的方式还能怎么做呢?
给个详细的方法看看吧!@
谢谢了
楼主【woainimz123456】截止到2008-07-10 10:34:21的历史汇总数据(不包括此帖):
发帖的总数量:20 发帖的总分数:640 每贴平均分数:32
回帖的总数量:41 得分贴总数量:7 回帖的得分率:17%
结贴的总数量:19 结贴的总分数:540
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:100
结贴的百分比:95.00 % 结分的百分比:84.38 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
值得尊敬
<a href="" target="top">...</a>
login.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ page session="false"%>
<script type="text/javascript">
var aa=1;
function reloadImg(){
document.getElementById("vc").src="image.jsp?"+(++aa);
}
</script>
<html>
<head>
<title>
登录界面
</title>
</head>
<body bgcolor="#ffffff">
<div align="center">
<h1>
登录界面
</h1>
<form name="myform" method="POST" action="doLogin.jsp">
<table >
<tr>
<td>用户名:</td>
<td><input type="text" name="loginName" size="23"/></td>
<td></td>
</tr>
<tr>
<td>密 码:</td>
<td><input type="password"name="loginPwd" size="23"/></td>
<td></td>
</tr>
<tr>
<td>验证码:</td>
<td><input type="text" name="code" size="23" /></td>
<td><a href="javascript:reloadImg()"><img name="vc" id="vc" src="image.jsp" alt="验证码"/>看不清</a></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value=" 登 录 "><br/></td>
<td><a href="newUser.jsp">注 册 用 户</a></td>
</tr>
</table>
</form>
</div>
</body>
</html>
dologin.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="javax.servlet.http.*"%>
<%@ page import="javax.servlet.*" %>
<%@ page import="javax.servlet.RequestDispatcher"%>
<%@ page import="com.shop.db.*"%>
<%@ page import="com.shop.dao.*"%>
<%@ page import="com.shop.bean.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<jsp:useBean id="client" scope="page" class="com.shop.bean.ClientBean"/>
<%
String code =(String)session.getAttribute("code");//
System.out.println("code"+code);
String loginName=request.getParameter("loginName");
String loginPwd=request.getParameter("loginPwd");
String newcode=request.getParameter("code");//文本
System.out.println("newcode"+newcode);
if(!code.equals(newcode)||(code==null)||(newcode==null)){//?
request.getRequestDispatcher("login.jsp").include(request,response);
out.println("<center align=center><font color='red'>验证码不一致</font></center>");
return;
}
if(loginName==null || loginPwd==null||loginName.equals("")||loginPwd.equals(""))
{
request.getRequestDispatcher("login.jsp").include(request,response);
out.println("<center align=center><font color='red'>用户名或密码不能为空</font></center>");
return;
}
%>
<html>
<head>
<title>
正在登录中.......
</title>
</head>
<body bgcolor="#ffffff">
<jsp:setProperty name="client" property="loginName" value="<%=loginName%>"/>
<jsp:setProperty name="client" property="loginPwd" value="<%=loginPwd%>"/>
<%
ClientDao cl=new ClientDao();
if(cl.checkLoginNameAndLoginPwd(client))//成功登录
{
%>
用户名:<jsp:getProperty name="client" property="loginName"/><br/>
密码:<jsp:getProperty name="client" property="loginPwd"/><br/>
<%
//设置session 在后续的页面可以看到loginName;
session.setAttribute("loginName",loginName);
response.setHeader("refresh","3;url=index.jsp");
out.println("登录成功!三秒钟返回主界面......");
}else
{
response.setHeader("refresh","3;url=login.jsp");
out.println("用户名或密码无效!三秒钟返回登录界面......");
}
%>
</body>
</html>