【问题标题】:The entity name must immediately follow the '&' in the entity reference AngularJs Validation实体名称必须紧跟实体引用 AngularJs Validation 中的“&”
【发布时间】:2016-08-09 00:06:34
【问题描述】:

嘿,每个人都在尝试用AngularJSThymeleaf 中验证form

  <form name="registerForm" novalidate="">

    <div class="row">
    <div class="col-md-12">

    <div class="col-md-6">
<div class="form-group">
<label>Lastname *</label>
 <input id="lastname" type="text" ng-model="lastname" class="form-control" required="required" />
</div>
</div>

      <div class="col-md-6">
    <div class="form-group">
<label>Firstname *</label>
 <input id="firstname" type="text" ng-model="firstname"  class="form-control" required="required" />
</div>      
</div>
<div class="col-md-6">
    <div class="form-group">
<label>Date of birth *</label>
 <input id="birth" type="date" ng-model="brith"  class="form-control" required="required" />
</div>   
</div>
      <div class="col-md-6">        
<div class="form-group">
    <label>email *</label>
 <input id="email" type="text" ng-model="email"  class="form-control" required="required" />
</div>
            </div>
            <div class="col-md-6">
<div class="form-group">
    <label>Username *</label>
 <input id="user" type="text" ng-model="user"  class="form-control" required="required" />
</div>
</div>
<div class="col-md-6">
  <div class="form-group">
  <label>Acount Type *</label>
 <select ng-model="accout" class="form-control" required="required" >
 <option selected="">StartUp</option>
 <option>Entreprise</option>
 </select>
 </div>
 </div>
 <div class="col-md-6">
     <div class="form-group" ng-class="{'has-error': registerForm.$dirty && registerForm.pass.$invalid, 'has-success': registerForm.pass.$valid}">
    <label>Password *</label>
 <input id="pass" name="pass" type="text" ng-model="pass" ng-minlength="6" class="form-control" required="required" />
 <span class="text-danger" ng-show="registerForm.pass.$error.minlength">Password Too Short</span>
</div>
 </div>
 <div class="col-md-6">           
<div class="form-group" ng-class="{'has-error': registerForm.$dirty && registerForm.confpass.$invalid, 'has-success': registerForm.confpass.$valid}">
    <label>Confirm Password *</label>
 <input id="confpass" name="confpass"  type="text" ng-model="confpass"  class="form-control" equals-to="registerForm.pass" required="required" />
 <span ng-show="!registerForm.confpass.$error.required && registerForm.confpass.$error.equalsTo">Vérifiez votre mot de passe</span>
</div>
</div>



<div class="form-group">
<button type="submit" class="btn btn-danger pull-right" >Sign Up</button>
</div>


</div>
</div>
    </form>

这实际上在一个简单的HTML页面中工作Thymeleaf我得到了这种错误

The entity name must immediately follow the '&' in the entity reference

我尝试将 &amp;amp;&amp;amp; 替换为 &amp;amp;&amp;amp; 表单验证不起作用,没有任何错误,但我认为条件不正确。

【问题讨论】:

  • 我猜 Thymeleaf 不喜欢你的 ng-class 指令中的 &amp;amp;&amp;amp;。您是否尝试过创建一个控制器函数并将这些条件测试替换为对返回 truefalse 的函数的一次调用?
  • 好吧,我明白了,但我想寻找解决方案来替换 &amp;,因为我可能会在其他地方使用它

标签: javascript angularjs validation thymeleaf


【解决方案1】:

Thymeleaf 不支持 &&。

您使用“and”而不是“&&”。

例如:

<span ng-show="!registerForm.confpass.$error.required and registerForm.confpass.$error.equalsTo">Vérifiez votre mot de passe</span>

【讨论】:

    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多