Я работаю с Spring Core 4.0.7 и Spring Web Flow 2.4.0.
Используя Spring Tool Suite
, я могу создать Spring Web Flow Definition File
Для тега <flow>
он генерирует
<?xml version="1.0" encoding="UTF-8"?>
<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">
Соблюдайте spring-webflow-2.0.xsd
Когда я пытаюсь использовать атрибут validation-hints
, происходит следующее:
<view-state id="registrar"
view="deportista.flow.formulario.registro"
model="deportista"
validation-hints="'….someValue'" >
Редактор поставил подчеркивание красным. Таким образом, атрибут неверен или недействителен.
Я понял, что если я изменюсь:
от
spring-webflow-2.0.xsd
to
spring-webflow.xsd
(-2.0 удален)
Оно распознается и работает нормально, пока я не собираю приложение. В левой части тега <flow>
появляется красный кружок с крестиком. Если я вижу сообщение, оно говорит:
Стартовое состояние отсутствует. Добавьте хотя бы одно состояние в поток
Забавно, потому что у меня в начале
<on-start>
<evaluate expression="deportistaAction.createDeportista()"
result-type="com.manuel.jordan.domain.Deportista"
result="flowScope.deportista"/>
</on-start>
<view-state id="registrar"
view="deportista.flow.formulario.registro"
model="deportista"
validation-hints="'…someValue'"
>
Даже с этой ошибкой поток работает нормально. Я имею в виду, что ошибка появляется только в определении <flow>
, но когда поток выполняется, все работает нормально, практически как если бы ошибка никогда не генерировалась.
Что не так? Я провел исследование через Google, и было сообщено, что это была какая-то старая ошибка, и она уже была исправлена. Вот и задумался, почему эта ситуация появляется снова.