【问题标题】:How to send form using hyperlink in Spring Form tag?如何使用 Spring Form 标签中的超链接发送表单?
【发布时间】:2013-03-25 08:52:47
【问题描述】:

实际上我的jsp有spring标签,当点击超链接时我正在发送表单。

我的Jsp页面是简单的登录页面,当用户输入用户名(电子邮件)并点击Forgot password?时忘记密码,邮件将被发送到目标帐户。

问题是当我们单击submit 按钮时表单将被发送,但是当我单击forgot password? 时,未发送的超链接表单值显示为空。

听到的是我的 Jsp:

    <form:form action="login" modelAttribute="LOGIN">

    </form:form>
</fieldset>
<script>
    $('#LOGIN').ajaxForm({
        target : '#body',
        success : function(responseText, statusText, xhr, $form) {
            alert(responseText);
        },
        beforeSubmit : function() {
            $.blockUI({
                message : '<h1> Just a moment...</h1>'
            });
        }
    });
    function submitUserName() {
        $('#LOGIN').submit();
    }
</script>

实际上,在我的 jsp 中,我正在编写 onclick 函数,但也无法正常工作...... 我的jsp代码有什么错误吗?

请给我建议..

【问题讨论】:

    标签: java spring jsp


    【解决方案1】:

    在您的情况下,超链接提供标准行为,当您单击 忘记密码? 浏览器后跟链接。如果你想提交用户名,你应该这样做:

    <head>
        <script type="text/javascript">
            $(document).ready(function(){
                $("#resend_password_link").click(function(event){
                    event.preventDefault(); // interrupt default hyperlink behavior
                    $("#LOGIN").attr("action",$(this).attr("href"));
                    $("#LOGIN").submit();
                });
            });
        </script>
    </head>
    

    【讨论】:

      【解决方案2】:

      给这个表单标签添加 id 属性 - id="loginForm"

       <form:form action="login/processLogin" id="loginForm" modelAttribute="LOGIN"> 
      

      然后在你的函数中使用 id 提交这个表单

      function submitUserName() {
          $('#loginForm').submit();
      }
      

      发出警报 (123);在函数内部查看它是否出现。如果它没有出现,您确实在页面加载时遇到了 javascript 问题。你需要先解决它们。

      我希望这会奏效。

      【讨论】:

      • @Deepak.. 如果你给 modelAttribute 它被视为 id.. 那我们为什么要使用 id?
      猜你喜欢
      • 2014-04-29
      • 2016-07-22
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      • 2020-11-20
      • 2020-07-23
      • 2017-12-29
      相关资源
      最近更新 更多