struts2校验失败后,数据不存在的问题

example:

  有一个表单A中的的list数据来自action B的list属性,但当表单A提交至action C校验失败后返回表单A所在的页面,此时会因为list数据不存在而报错,请问有什么方法可以解决这个问题呢?

可以在Action中实现prepare方法,将list数据获取写在prepare方法中。

你也可以用Ajax获取list

可以在表单的页面中做个判断,是否为空
为空就显示请选择,不为空就让list的数据显示
例如:


链接类型(*):

<@s.if test="listPara!= null && listPara.size>0">
<@s.select name="info.urlType"
id="paraValue"
list="listPara"
listKey="paraValue"
listValue="paraName"
/>
</@s.if>
<@s.else>

---请选择链接类型---

</@s.else>