thymeleaf不允许在形式

时间:2016-07-29 13:24:27

标签: angularjs thymeleaf

您好我的sprig mvc应用学习角度。我使用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)

2 个答案:

答案 0 :(得分:3)

独立的&在HTML中是非法的,但通常由于浏览器解析的宽松而起作用。事实是,每个人都应该使用&amp;代替。在您的情况下,由于Thymeleaf解析比您的浏览器严格得多,您别无选择,因此您需要使用&amp;&amp;而不是&&。请注意,表达式中的><也是如此(例如,您需要编写ng-if="a &gt; b"而不是ng-if="a > b")。

答案 1 :(得分:2)

你可以使用&amp;&amp;&amp; 奖励:使用“或”代替||

所有这些(&amp;&amp; ||)仅用于javascript!