我在jsp页面上有一个简单的表单,如下所示。单击该按钮,它应该将我们带到一个名为LoginValidation的servlet。但它没有用。
<form name="login_form" action="LoginValidation" method="get" onsubmit="return func()" >
<input type="text" placeholder="Username" id="username" class="style-4" />
<input type="password" placeholder="Password" id="pass" class="style-4" />
<input type="submit" class="button" name="Sign_button" "/>
</form>
这里的func():
function func()
{
var filter="";
var uname = document.getElementById('username').value;
var pass = document.getElementById('pass').value;
if(uname==filter && pass==filter)
{
alert('Please enter your username and password to sign in.');
return false;
}
else if(uname==filter)
{
alert('Please enter your username to sign in.');
return false;
}
else if(pass==filter)
{
alert('Please enter your password to sign in.');
return false;
}
else
return true;
}
xml映射(LoginValidation在包控制器中):
<servlet>
<servlet-name>LoginValidation</servlet-name>
<servlet-class>Controller.LoginValidation</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginValidation</servlet-name>
<url-pattern>/LoginValidation</url-pattern>
</servlet-mapping>
基本上,登录时,func()会运行。如果value为true,理想情况下应该转到LoginValidation servlet。但是该功能也没有运行。当我之前做的时候,同样的事情正在我的另一个项目中运行。我做错了什么?
答案 0 :(得分:0)
在单独的jsp中搜索代码,拾取部分并粘贴它们,删除额外的div。似乎是为了让它发挥作用。