我的流量为input required="true"
。如果由于某种原因,某人书签或共享指向流中间的链接,因为没有输入,流会抛出缺失输入的异常,并且我得到一个通用的500错误页面。有没有办法在这种情况下指定要呈现的视图?
答案 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检查确定要继续执行哪个视图状态。
可选,
在&#39;内部&#39; &#34;那么&#34;的价值和&#34;否则&#34;不仅可以引用视图状态,还可以引用任何其他动作状态甚至是另一个决策状态。
您可以添加多个&#39; if test&#39;在1个决策状态。