[英]onClick doesn't work when form action is going to jsp page with Apache Shiro
我本来可以正常登录,但是需要在提交表单之前提交onClick方法(因为这有助于发送一些数据)。
我现在正尝试使用以下方式将一些信息发送到我的Java Bean
<jsp:useBean id="url" class="plan.URL" scope="session"/>
<jsp:setProperty name="url" property="*"/>
我遇到的问题是我的登录名提交不正确,这似乎意味着我设置了
action=""
至
action="viewer.jsp" it isn't calling my onClick method anymore, or at least that's what it seems to be.
登录
<form name="loginform" action="viewer.jsp" method="POST" accept-charset="UTF-8" role="form">
<fieldset>
<div class="form-group">
<input class="form-control" id="user" placeholder="User Name" name="user" type="text">
</div>
<div>
<input class="form-control" placeholder="Password" name="password" type="password" value="">
</div>
<input class="btn btn-lg btn-primary btn-block" type="submit" value="Login" onClick = "login()" >
</fieldset>
</form>
有什么建议吗?
谢谢!
编辑:我意识到,由于某种原因,一旦我执行操作,就根本无法登录。 我正在使用Apache Shiro,所以我想知道身份验证是怎么回事。
onclick
与onclick
冲突:submit导致页面重新加载。 可能会调用onclick
但浏览器将同时加载操作页面。
将输入的onclick
更改为表单的onsubmit
然后执行login()东西,如果您希望最终提交表单,则从中return true
;如果不验证数据并且想要取消提交,则返回false
。
onsubmit
是<form>
元素的属性,因此您可以执行以下操作:
...根据您的login()函数结果提交表单( true
>提交, false
>不提交):
<form onsubmit="return login()" .........>
...要执行login()函数,然后始终提交,则还可以执行以下操作:
<form onsubmit="login();return true;" .........>
而只是
<input type="submit" ...>
没有任何事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.