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值来插入数据库 展开
 我来答
千锋教育
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>
36557832
推荐于2017-12-16 · TA获得超过11.4万个赞
知道顶级答主
回答量:7万
采纳率:3%
帮助的人:4.4亿
展开全部
<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() 方法就可以了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
度新之OO
2012-03-14 · TA获得超过550个赞
知道小有建树答主
回答量:1517
采纳率:0%
帮助的人:262万
展开全部
不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lmx1989219
2012-03-15 · 超过30用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:69.4万
展开全部
一个form只能对应一个submit提交。你2个怎么能行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式