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

onClick doesn't work when form action is going to jsp page with Apache Shiro

本文关键字:不起作用 onClick jsp 转到 操作 表单 Shiro Apache      更新时间:2023-09-26

我最初登录正常,同时需要在提交表单之前提交onClick方法(因为它有助于发送某些数据(。

我现在正在尝试使用

    <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,但浏览器将同时加载操作页面。

将输入的onclick更改为表单的onsubmit然后执行 login(( 内容并从中return true,如果您希望最终提交表单,或者如果您不验证数据并且想要取消提交,则false

onsubmit<form>元素的属性,因此您可以执行以下操作:

。要根据您的 login(( 函数结果提交表单(true ->提交,false ->不提交(:

<form onsubmit="return login()" .........>

。要执行 login(( 函数并在之后始终提交,您还可以执行以下操作:

<form onsubmit="login();return true;" .........>

只是

<input type="submit" ...> 

没有任何事件。