hsp中的href标签,并通过单击href标签传递数据

时间:2014-05-28 14:26:35

标签: java html jsp url-rewriting href

这是我的程序

<form method="post">
Movie Name :<input type="text" name="movie"/><br>
Hero:<input type="text" name="hero"><br>
Director:<input type="text" name="dir"><br>

<a href="insert.jsp">Insert</a>
<a href="update.jsp">update</a>
<a href="delete.jsp">Delete</a>

当我点击任何一个href链接时,上面文本框的值也应该被带到那个特定的jsp页面  我使用了getparameter方法,但我没有得到我输入的内容,但他们正在取空值

1 个答案:

答案 0 :(得分:3)

这是因为您的href元素只是重定向到这些其他页面 - 表单的数据被废弃。

您要做的是允许提交表单 - 您将在Servlet的doPost()实现中收到值,然后在该方法中,您应该通过以下方式重定向到页面:添加URL中的值,例如:

insert.jsp?movie=jaws&hero=hercules&director=spielberg

然后该值可用于该页面。

编辑:基于我的最新评论,要在没有POST / servlet的情况下执行此操作,您的代码将在启用jQuery时显示:

<form method="get" id="myForm">
    Movie Name :<input type="text" name="movie"/><br>
    Hero:<input type="text" name="hero"><br>
    Director:<input type="text" name="dir"><br>

    <a href="insert.jsp">Insert</a>
    <a href="update.jsp">update</a>
    <a href="delete.jsp">Delete</a>
</form>
<script>
$('#myForm A').click(function(e)
{
   e.preventDefault(); // prevent the link from actually redirecting

   var destination = $(this).attr('href');
   $('#myForm').attr('action', destination);
   $('#myForm').submit();
});
</script>