jsp中有两个form,怎样在一个form中取另外一个form中的值
比如:jsp中有两个form,其中A_form有id值,B_form没id值,但B_form提交时也要获得id值来插入数据库...
比如:jsp中有两个form,其中A_form有id值,B_form没id值,但B_form提交时也要获得id值来插入数据库
展开
4个回答
2015-12-08 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
在一个form中获取另一个form中的值,可以使用Servlet来完成,通过将form表单中的值存入request对象,另一个form从request中获取到上一个form表单存入的值,具体示例代码如下:
jsp页面代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<form action="/demoServlet" method="post">
<input type="text" name="name"/><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
Servlet类代码:
public class DemoServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String num = request.getParameter("num");
String name = request.getParameter("name");
request.getRequestDispatcher("/demo.jsp").forward(request, response);//跳转到下一个页面
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
获取值的页面代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Demo</title>
</head>
<body>
<%
request.getAttribute("name");
%>
</body>
</html>
展开全部
<script type="text/javascript">
function getID(){
var oID=document.getElementById("id").value;//拿到A_form中的id值
var oHID=document.getElementById("hid");//拿到B_form中的隐藏域对象
oHID.value=oID;//为隐藏域对象的value赋值
}
</script>
<form action="" method="post" name="A_form">
ID:<input name="id" type="text" id="id" /><br />
Password:<input type="password" name="password" id="pass" /><br />
<input type="button" value="登陆" onclick="getID();" />
</form>
<form action="" method="post" name="B_form">
<input type="hidden" id="hid" value="" name="hid">
<input type="text" name="nickName" /><br />
<input type="submit" value="提交" onclick="getID();"/>
</form>
你自己可以根据你的form来改变。只要在提交的时候调用getID() 方法就可以了。
function getID(){
var oID=document.getElementById("id").value;//拿到A_form中的id值
var oHID=document.getElementById("hid");//拿到B_form中的隐藏域对象
oHID.value=oID;//为隐藏域对象的value赋值
}
</script>
<form action="" method="post" name="A_form">
ID:<input name="id" type="text" id="id" /><br />
Password:<input type="password" name="password" id="pass" /><br />
<input type="button" value="登陆" onclick="getID();" />
</form>
<form action="" method="post" name="B_form">
<input type="hidden" id="hid" value="" name="hid">
<input type="text" name="nickName" /><br />
<input type="submit" value="提交" onclick="getID();"/>
</form>
你自己可以根据你的form来改变。只要在提交的时候调用getID() 方法就可以了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个form只能对应一个submit提交。你2个怎么能行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询