您好,我正在使用我的 sprig mvc 应用程序学习 Angular。我正在使用 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)
一个独立的&
在 HTML 中是非法的,但由于浏览器解析的宽松性,通常可以工作。事实是,每个人都应该使用&
反而。就您而言,您别无选择,因为 Thymeleaf 解析比您的浏览器的解析严格得多,因此您need to use &&
代替&&
。请注意,这也适用于>
and <
在表达式中(例如,您需要写ng-if="a > b"
代替ng-if="a > b"
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)