一种在struts2中的操作之前始终调用的方法

时间:2014-01-07 11:37:49

标签: struts2 struts

我需要一个在触发动作进行初始化之前执行的方法,从数据库中获取行列表以表格形式显示。

我可以考虑使用prepare()方法,但是从数据库中检索的列表取决于动态提供的当前页码(特别是在删除和编辑HTML表格中显示的行时。在页面加载时,当前默认情况下,页面将是1。)

因此,通过隐藏字段或查询字符串参数提供的当前页面在prepare()方法中不可用,因为它是在请求参数绑定到操作之前的早期执行的。

我能想到的另一种方法是使用@Before注释的方法,但如果发生任何转换/验证错误,则不执行此方法。

我们是否可以使用一种方法,该方法可以保证在执行操作之前(或之后)执行并且还可以访问请求参数 使用prepare()方法的情况?

目前,我正在使用@Before注释的方法。这需要在从数据库获取行之前进行一些丑陋的条件检查 {(1}}在列表的getter方法中,以便在发生转换/验证错误的情况下,可以在此getter方法中初始化列表,而不是在{{1}注释的方法中初始化实际上由于转换/验证错误而无法执行。

0 个答案:

没有答案