我正在尝试向此XML添加on-render
元素:
<var name="someVariable" class="com.example.test"/>
<view-state id="frontpage" view="test/test">
<binder>
<binding property="test" required="true"/>
</binder>
<transition on="submit" to="summary">
<evaluate expression="myExpression.test()"/>
</transition>
</view-state>
我尝试在view-state
元素中添加它,但是当我这样做时,页面崩溃了。这是例外:
org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:内容无效 被发现从元素'binder'开始。之一 “{“http://www.springframework.org/schema/webflow":transition, “http://www.springframework.org/schema/webflow":on-exit, “http://www.springframework.org/schema/webflow":exception-handler}”是 预期
我正在使用Spring webflow 2.0.8。
答案 0 :(得分:1)
WebFlow XSD指定任何<binder>
元素必须位于任何<on-render>
元素之前。您收到的异常消息是因为您的on-render
元素出现在<binder>
元素之前。我建议您使用支持XSD的编辑器来编辑XML文件,并在XML声明中包含Webflow XSD:
<?xml version="1.0"?>
<flow xmlns="http://www.springframework.org/schema/webflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/webflow http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd"
start-state="startState">
...
</flow>