繁体   English   中英

使用Apache Shiro将表单操作转到jsp页面时,onClick不起作用

[英]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,所以我想知道身份验证是怎么回事。

onclickonclick冲突: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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM