如何根据我们在jsp中按下的按钮以表格形式发送数据?

时间:2013-10-01 07:06:15

标签: html jsp

我创建了三个jsp页面main,view,store。在main.jsp中我有一个表单,我想根据我按下的按钮发送数据进行查看或存储。

我试过这样:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <h1>Hello World!</h1>
    <form   method="post" >
        name<input type="text" name="name">
        age<input type="text" name="age">
        <a href="go_store.jsp" > <input type="button" value="Save" name="Save" 
 />
       <a href="go_view.jsp" >  <input type="button" value="view" name="view" />

    </form>
     </body>
 </html>

4 个答案:

答案 0 :(得分:2)

@Srinivas,我希望以下内容有用。

<form method="post" action="" id="form1">
 <input type="text" name="text1"/>
  <input type="button" value="Save" onclick="changeAction(this)"/>
  <input type="button" value="View" onclick="changeAction(this)"/>
</form>
<script>
  function changeAction(a)
   {
      var formEle=document.getElementById('#form1');
      if(a.value=="Save")
          formEle.setAttribute("action","go_save.jsp");
      else
          formEle.setAttribute("action","go_view.jsp");
   }
</script>

如果您有任何疑问,请随时询问..

答案 1 :(得分:1)

您不需要两种不同的形式来执行两种不同的操作。您需要做的是找到单击的按钮。将一种输入保留为提交,将另一种输入保留为按钮。然后基于id,您可以获得click事件。您也可以通过脚本提交表单。在剧本里面做的事情。

    $("#view").click(function() {
          // do your stuff what you need.
          $('form').submit();
    });

你需要的只是jquery插件。希望这会有所帮助..

答案 2 :(得分:0)

您好我认为您应该为不同的按钮使用不同的表单,通常表单应该包含一个提交按钮。因此,请使用单独的表单进行保存和查看。

答案 3 :(得分:0)

@Srinivas根据你的代码没有动作属性,不可能将数据发送到下一页。您必须在表单元素中提供action属性,并且需要根据单击的按钮动态更改它。