如何使用Spring Form标签中的超链接发送表单?

时间:2013-03-25 08:52:47

标签: java spring jsp

实际上我的jsp有弹簧标签,我在点击超链接时发送表格。

我的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代码有什么错误吗?

请给我建议..

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

将id属性添加到此表单标记 - id =&#34; loginForm&#34;

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

然后在您的函数中使用id

提交此表单
function submitUserName() {
    $('#loginForm').submit();
}

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

我希望这会奏效。