я обнаружил странную ошибку, используя AngularJS + Struts 2.Как исправить ошибку синтаксического анализа синтаксиса в теге Struts 2 <s:checkbox>?
У меня есть объект Java form
с атрибутом boolean
именем paid
.
Когда я пишу:
<div class="col-sm-10 form-checkbox">
<s:checkbox name="xxxxx" ng-model="model"
ng-init="model = <s:property value = '%{form.paid}' />"
theme="simple" />
</div>
я FireBug жалуется AngularJS ошибку синтаксиса парсера, который направляет меня к этой странице:
предлагая ошибки выражения.
И если я пишу: не сообщается
<div class="col-sm-10 form-checkbox">
<s:checkbox name="xxxxx" ng-model="model"
ng-init="%{form.paid}"
theme="simple" />
</div>
Нет ошибок. Я думаю, это потому, что теги Struts начинаются с <
, что не приветствуется в Angular.
Но, с этой линией не сообщается никакой ошибки:
<select ng-model="estadoId"
ng-init="estadoId=<s:property value='%{form.estadoId}'/>"
name="form.estadoId" id="form.estadoId"
value="<s:property value='%{form.estadoId}' />" >
Так, AngularJS жалуется <>
в Struts 2? Или мне не разрешено использовать <s:...>
внутри другого <s:...>
? Если последнее так, то почему неудобно Угловое не Struts 2 ??
Если сообщение * содержит * синтаксическую ошибку, это не значит, что все связано с синтаксической ошибкой. В этом Q & A участвуют больше вещей, таких как OGNL в динамических атрибутах, s: поведение флажка и т. Д. –
Вы не можете вложить такие тэги. –
Незаконные конструкции JSP не связаны с угловыми. –