2016-07-29 59 views
0

嗨,我正在学习角度与我的小枝mvc application.i'm使用Thymeleaf模板。但是当使用表单提交角度表单验证时,我需要使用&&和ng-submit。当运行的应用程序thymeleaf不允许我使用&&百里香不允许在表格中使用'&&'

<form role="form" name="stationform" novalidate="novalidate" ng-submit="stationform.$valid && addStation(station)"> 

</form> 

例外,我得到了

ERROR: org.thymeleaf.templateparser.ErrorHandler - [THYMELEAF][http-nio-8181-exec-9] Fatal error during parsing 
org.xml.sax.SAXParseException; lineNumber: 20; columnNumber: 97; The entity name must immediately follow the '&' in the entity reference. 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198) 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanAttributeValue(XMLScanner.java:885) 
+0

你尝试过'和'吗? http://stackoverflow.com/questions/18006941/thymeleaf-boolean-operators – ccheneson

回答

3

一个独立&是HTML非法的,但通常工作,由于浏览器解析的宽大处理。事实是,每个人都应该使用&amp;。在你的情况下,你没有选择,由于Thymeleaf解析是比你的浏览器更严格,所以你需要使用&amp;&amp;而不是&&。请注意,表达式中的><也是如此(例如,您需要编写ng-if="a &gt; b"而不是ng-if="a > b")。

2

你可以使用“和”insp & & 奖金:使用“或”而不是||。

所有这些(& & ||)仅用于JavaScript!

+0

你能多解释一下吗? –