【问题标题】:href tags in jsp's and passing data by clicking on href tagjsp中的href标签并通过单击href标签传递数据
【发布时间】:2014-07-17 20:10:17
【问题描述】:

这是我的程序

<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 方法,但我没有得到我输入的内容,但它们采用的是空值

【问题讨论】:

    标签: java html jsp url-rewriting href


    【解决方案1】:

    这是因为您的 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>
    

    【讨论】:

    • 我不想使用 servlet 页面,我只想重定向到另一个 jsp 或 html 页面,以便该页面获得值
    • 没问题,但是方法是在你的
      属性中放置:method="get" action="insert.jsp" - 这将重定向到页面并将URL 中的值(就像在我的示例中一样),但我们现在遇到的问题是我们可以转发 3 个页面,因此您必须使用 JavaScript 动态设置
      的 'action' 属性提交之前的元素,根据用户输入或点击分配您实际要转发到的页面。
    猜你喜欢
    • 2018-03-14
    • 2012-05-02
    • 2019-05-15
    • 2017-09-29
    • 2020-12-28
    • 2015-06-09
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多