【问题标题】:Required property in jsp pagejsp页面中的必需属性
【发布时间】:2014-01-19 19:29:02
【问题描述】:

您好,我正在使用 spring mvc,我正在寻找一种在客户端验证我的表单的方法,所以我找到了这段 html 5 的代码。

<form:input path="login" type="text" required />

我将所需的属性放在我的 jsp 页面中我的表单的输入元素中,但我得到了 500 http 错误。

Etat HTTP 500 - /WEB-INF/pages/index.jsp (line: 44, column: 48) Symbole égal (equal) attendu

org.apache.jasper.JasperException: /WEB-INF/pages/index.jsp (line: 44, column: 62) Symbole égal (equal) attendu

【问题讨论】:

  • 这个required属性只能在html5标签中使用,不能在springform标签中使用。
  • 那么我该如何更改弹簧标签?
  • 你不能在 spring 标记中使用 required 属性。您需要做的就是使用(jQuery/JS)进行一些客户端验证
  • 查看此链接jQuery Validation

标签: html jsp spring-mvc


【解决方案1】:

您应该能够使用 required 属性,但使用 XHTML 语法而不是短 HTML 语法:

<form:input required="" .../>

<form:input required="required" .../>

【讨论】:

  • 谢谢它的工作;)但我有一个小问题,对于一些测试我不使用输入提交我通过ajax调用来提交我的表单if(responce) $('#formlogin').submit();所以经过一些处理表单已提交,但所需的选项不起作用。
  • 请检查 IE 兼容性?
  • required="" 似乎对我不起作用,但 required="required" 对我有用
  • 最佳答案
【解决方案2】:

使用jQuery插件进行验证非常简单易用, 你需要做的就是在你的jsp中添加jquery.validate.js文件 并按照脚本标签中的代码进行操作。

<script type="text/javascript">
$(document).ready(function() {
    $("#formID").validate({
        rules : {
            login : {
                required : true                 
            }
        },
    });
});
</script>

在你的html中,

<form:form id="formID" >
   <form:input path="login" type="text" id="login" />
</form:form>

希望这会有用。

【讨论】:

  • login 在 jquery 函数中引用 pathidinput 元素?
  • 它不起作用&lt;script src="//cdnjs.cloudflare.com/ajax/libs/jquery-form-validator/2.1.27/jquery.form-validator.min.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt; $(document).ready(function() { $("#formlogin").validate({ rules : { login : { required : true } }, }); }); &lt;/script&gt;我的表单:&lt;form:form method="POST" modelAttribute="auth" action="welcome" id="formlogin"&gt; &lt;label&gt;login&lt;/label&gt; &lt;form:input path="login" type="text" id="login" /&gt;
  • 您是否看到任何控制台错误? login 指的是输入元素的 id。
  • 此路径下没有可用的js文件http://cdnjs.cloudflare.com/ajax/libs/jquery-form-validator/2.1.27/jquery.form-validator.min.js
  • 你的jsp文件中添加jquery.js文件了吗?这应该在验证文件之前加载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-01
  • 1970-01-01
  • 2014-10-26
  • 2013-12-27
  • 1970-01-01
  • 2018-05-08
  • 1970-01-01
相关资源
最近更新 更多