Spring Web Flow中的字段验证
我正在尝试在Spring Web Flow的控制器中进行字段验证。我在我的代码中有以下代码,如果我有错误它会很好但如果我没有错误我会返回什么?我这样做是对的吗?
我的控制器中的代码:
public Event validateVisit(Visit visit, MessageContext messageContext)
{
String temp = visit.getType_of_visit() + "";
if(temp.equals(""))
{
MessageBuilder errorMessageBuilder = new MessageBuilder().error();
errorMessageBuilder.source("type_of_visit");
errorMessageBuilder.code("type_of_visit_missing");
messageContext.addMessage(errorMessageBuilder.build());
return new EventFactorySupport().error(this);
}
}
这是我的flow.xml
<view-state id="SchoolVisitReport" view="SchoolVisitReport.jsp" model="visit">
<transition on="submit" to="addVisit">
<evaluate expression="flowActions.validateVisit(visit, messageContext)"/>
</transition>
<transition on="cancel" to="endState"/>
</view-state>
<decision-state id="addVisit">
<if test="flowActions.addVisit(visit)" then="endState" else="errorState" />
</decision-state>
请告诉我,如果我这样做是正确的......如果我没有错误,我就无法工作。
答案 0 :(得分:2)
我相信你使用return new EventFactorySupport()。success(this);表示没有发生错误。