我需要一个在触发动作进行初始化之前执行的方法,从数据库中获取行列表以表格形式显示。
我可以考虑使用prepare()
方法,但是从数据库中检索的列表取决于动态提供的当前页码(特别是在删除和编辑HTML表格中显示的行时。在页面加载时,当前默认情况下,页面将是1。)
因此,通过隐藏字段或查询字符串参数提供的当前页面在prepare()
方法中不可用,因为它是在请求参数绑定到操作之前的早期执行的。
我能想到的另一种方法是使用@Before
注释的方法,但如果发生任何转换/验证错误,则不执行此方法。
我们是否可以使用一种方法,该方法可以保证在执行操作之前(或之后)执行并且还可以访问请求参数 不使用prepare()
方法的情况?
目前,我正在使用@Before
注释的方法。这需要在从数据库获取行之前进行一些丑陋的条件检查
{(1}}在列表的getter方法中,以便在发生转换/验证错误的情况下,可以在此getter方法中初始化列表,而不是在{{1}注释的方法中初始化实际上由于转换/验证错误而无法执行。