【问题标题】:Struts2 prepare interceptor?Struts2 准备拦截器?
【发布时间】:2014-01-24 09:16:21
【问题描述】:

prepare 拦截器上的 Struts2 文档说:

它的典型用途是运行一些逻辑来从 数据库,以便在设置参数时可以在此设置 目的。例如,假设您有一个 User 对象,其中包含两个 属性:idname。前提是 params 拦截器是 调用了两次(一次在此拦截器之前和一次之后),您可以 使用 id 属性加载 User 对象,然后当第二个 params 拦截器被调用,参数 user.name 将被设置,如 需要,在从数据库加载的实际对象上。

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

【问题讨论】:

  • 在第一次运行时,您可以通过 id 获取用户,在第二次运行时,当用户实例已经获取时,名称将被设置。

标签: jsp jakarta-ee parameters struts2 interceptor


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-06-02
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多