0

我正在尝试向on-render此 XML 添加一个元素:

<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。

4

1 回答 1

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>
于 2013-01-24T16:41:13.823 回答