jsp中有两个form,怎样在一个form中取另外一个form中的值

比如:jsp中有两个form,其中A_form有id值,B_form没id值,但B_form提交时也要获得id值来插入数据库

  在一个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>

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
<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() 方法就可以了。本回答被提问者采纳
第2个回答  2012-03-14
不懂
第3个回答  2012-03-15
一个form只能对应一个submit提交。你2个怎么能行

jsp中有两个form,怎样在一个form中取另外一个form中的值
在一个form中获取另一个form中的值,可以使用Servlet来完成,通过将form表单中的值存入request对象,另一个form从request中获取到上一个form表单存入的值,具体示例代码如下: jsp页面代码: 1 2 3 4 5 6 7 8 9 10 11 12 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYP...

一个form怎样引用另一个form中的内容
在VB6.0中 只需在这个Form中引用另一Form名加E文逗号和TextBox名即可。 'form1 代码Private Sub Form_Load() Me.Show Text1 = "如何在一个FORM里引用另一个FORM里的TEXTBOX数据" Form2.ShowEnd Sub'form2 代码Private Sub Form_Load() Debug.Pri...

一个页面有两个form,每个form里有一个textarea,如何分别取到两个texr...
var text1= $('textarea').eq(0).val();var text2= $('textarea').eq(1).val();text = text1.length > 0 ? text1 : text2;alert(text);

...的问题!有两个form,form1和form2.要求在form1中的textbox1中输入学号...
首先在FORM1的界面上 拖一个TextBox1 和Button按钮 然后在FORM2的界面上 拖一个TextBox 然后开始写代码 首先在FORM1 里面写个属性 public string Stu_id { get { return TextBox1.Text; } } 然后点开Form1的Button按钮写 Form2 F2 = new Form2(this);F2.show();然后在FORM2 建立全局变量...

jsp中一个form表单里有两个submit怎么区别
回答:就像上面说的!你可以用不同的表单来做,避免你那种情况还有一种方法就是你的提交按钮改为普通按钮,然后加个onSubmit事件然后调用方法来完成

jsp页面跳转后,如何获取前面一个页面的一个参数值
一般的,一个jsp页面通过以下方式传递参数:在form表单中添加参数;如:<form action="result.jsp" method="get" align="center"> <input type="text" name="name"> <\/from> 在sesseion、request的attribute中添加参数 如:session.setAttribute("name","百度"); \/\/ 第一个参数是名,第二个参数...

jsp查出来后的信息,用form传值到另外一个页面处理,怎么获得这个页面传...
不是接不了,是你根本就没传值过去。你虽然写了个form,但form里并没有传递任何的东西。如果你希望传递商品名称你可以写成:out.println("商品名称:<input type='text' name='fname' value='“+person.getFname()+”'>");其他类似。补一下html,表单方面的内容吧。另外你写jsp也可以用html...

有个logon.jsp,如何进入后台,给个思路,
写一个form表单,上面写提交地址,后台写service然后在xml中定义出来地址提交就跳转到后台了

在一个窗体中怎么操纵另一个窗体
如果是在MDI窗体间要实现上述的访问可以使用Form的ParentForm属性 在Form1中添加:Form2 form2 = new Form2();form2.MdiParent = this;在Form2中添加:Form1 form1 = (Form1)this.ParentForm; \/\/直接将已经存在的Form1(MDI主窗口)与form1关联起来 之后就可以适时的访问Form1中的Public变量了 ...

一个页面两个from表单怎么分别提交数据库
试一下用jsp来控制,给你一个标准模式,你自己套一下就行,应当看得明白(这个思路是把控件放在一个form中,当然也可以放在多个form中,用JSP规定不同的提交去向,不同的按钮调不同的JSP function即可):<script language="javascript"> function action01(){ document.form1.action="right.asp";docum...

相似回答