这是我的程序
<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方法,但我没有得到我输入的内容,但他们正在取空值
答案 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>