为缺少输入提供用户友好的错误页面

时间:2015-04-16 09:50:34

标签: java spring spring-webflow spring-webflow-2

我的流量为input required="true"。如果由于某种原因,某人书签或共享指向流中间的链接,因为没有输入,流会抛出缺失输入的异常,并且我得到一个通用的500错误页面。有没有办法在这种情况下指定要呈现的视图?

1 个答案:

答案 0 :(得分:1)

删除所需的输入=" true"通过决策状态来自己输入和验证输入参数。

例如:

<input name="id"/>

<decision-state id="createOrEdit">
      <if test="requestParameters.id != null" then="editView" else="createView"/>
</decision-state>

<view-state id="createView" view="flows/v/create" model="modelObj"> 
           <!-- contents omitted -->
</view-state>

<view-state id="editView" view="flows/v/edit" model="modelObj"> 
           <!-- contents omitted -->
</view-state>

因此,在上面的示例中,我们收到了&#39; id&#39;的请求参数。我们验证此参数以查看它是否为null,并根据此null检查确定要继续执行哪个视图状态。

可选,

  1. 在&#39;内部&#39; &#34;那么&#34;的价值和&#34;否则&#34;不仅可以引用视图状态,还可以引用任何其他动作状态甚至是另一个决策状态。

  2. 您可以添加多个&#39; if test&#39;在1个决策状态。