0

我们正在使用 spring + hibe 和 jquery 开发一个项目,它可以进行一些表单验证和文本更改。spring + hibe 工作正常。但 jquery 没有。场景如下:

登录.jsp

<form:form action="/login" method="post" id="registerForm" modelAttribute="formbean" data-ajax="false">
...
//some input fields
...
<a href="/reg?appId=123456&page=&....">register</a>
...
//some buttons
...
</form:form>

注册.jsp

<form:form action="/reg" method="post" id="registerForm" modelAttribute="formbean" data-ajax="false">
...
//some input fields and buttons
...
</form:form>

在登录页面中,我有一个锚点,它将转到注册页面。如果我使用 spring 映射模式 /login... 或 /reg... 分别调用这两个页面,jquery 验证工作得很好。(验证字段是否为空或无效输入等等......)。但是,如果我通过单击锚点进入注册页面,则不会在 register.jsp 中执行验证。基本上它将表单提交给服务器。

我想它与 jquery 或 ajax 有关。另一边的弹簧应该没问题。

有人可以告诉为什么jquery validate插件在单击锚点后不起作用并帮助我找到解决方案。我真的很感激。

顺便说一句,我用于两个 jsp 页面的文件是:

<script src="scripts/jquery-1.7.1.min.js"></script>
<script src="scripts/jquery.mobile-1.1.1.min.js"></script>
<script src="scripts/jquery.validate.js"></script> 
4

1 回答 1

0

我建议您在 jquery 验证或 spring 表单验证之间进行选择,它们的组合不是好点!但是 spring 标记将在 jquery 之前执行验证。你可以使用简单的

        @RequestParam ("param1") String param1

在控制器中而不是使用模型属性和命令,并使用纯 html 表单并依赖 jquery 验证。

于 2013-10-19T23:21:44.903 回答