Struts2准备拦截器?

时间:2014-01-24 09:16:21

标签: jsp java-ee parameters struts2 interceptor

prepare拦截器上的Struts2文档说:

  

这种方法的一个典型用途是运行一些逻辑来从中加载一个对象   数据库,以便在设置参数时可以在此设置它们   宾语。例如,假设您有一个带有两个的 User 对象   properties: id name 。只要 params 拦截器是   被叫两次(在此拦截器之前和之后一次),你可以   使用id属性加载 User 对象,然后在第二个时加载    params 拦截器被称为参数 user.name 将被设置为   希望,对从数据库加载的实际对象。

我无法理解它对User对象所做的更改。 有人可以解释一些代码吗?或者给出解释的链接?

1 个答案:

答案 0 :(得分:1)

这是paramsPrepareParamsStack的典型用法。您也可以看到this回答。使用此堆栈的示例,您可以找到here

初始化动作实例的方式可能会有所不同,这就是应用此堆栈的原因。通常,您可能只是实例化一个User对象来接受参数,而不是从数据库中检索它。