实际上我的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代码有什么错误吗?
请给我建议..
答案 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问题。你需要先解决它们。
我希望这会奏效。