当前位置: 首页 > 面试题库 >

在Struts 2中绑定后更改参数

苏星宇
2023-03-14
问题内容

我有一个动作,可以从用户那里接收一些参数(例如日期)。此操作产生许多不同的报告,因此它具有许多不同的方法。在每种方法之前,我都需要 调整
这些参数(将时间设置为午夜)。该prepare方法在绑定参数之前执行。是否有其他拦截器或其他允许我执行此操作的约定?


问题答案:

使用 <interceptor-ref name="paramsPrepareParamsStack"/>

<!-- An example of the params-prepare-params trick. This stack
    is exactly the same as the defaultStack, except that it
    includes one extra interceptor before the prepare interceptor:
    the params interceptor.

    This is useful for when you wish to apply parameters directly
     to an object that you wish to load externally (such as a DAO
     or database or service layer), but can't load that object
     until at least the ID parameter has been loaded. By loading
     the parameters twice, you can retrieve the object in the
     prepare() method, allowing the second params interceptor to
     apply the values on the object. -->

如果您使用的是 Convention Plugin,请立即 对其进行操作

@Action(value="action1", interceptorRefs=@InterceptorRef("paramsPrepareParamsStack"))


 类似资料:
  • 问题内容: 有人知道在Struts2拦截器中是否可以更改/删除请求参数值吗? request参数是的实例,因此看起来好像无法在拦截器中进行操作。 更新: 我正在使用Liferay,所以会 问题答案: 也许您可以这样尝试。

  • 问题内容: 我有一个绑定到我的EventTracker bean的JTable,本质上是一个列表的包装,我将仅将其用作附加/清除(即,简单的日志)。问题是,当我将条目添加到列表中并尝试触发事件时,我看不到任何更改。我正在使用NetBeans IDE。 EventTracker bean被添加到视图中并实例化为eventTracker1。从那里,我右键单击表格,然后选择“表格内容…”。表模型已绑定到

  • 问题内容: 我正在尝试使用Struts2实现以下目标 这就是我在做什么: 为什么以上内容不能重定向为以下任何建议: 问题答案: 到目前为止,对我有用的解决方案是 在操作中定义味精的设置者和获取者的位置

  • 考虑以下代码: 在到达返回时转换为。不同于,我想保留这种区别。我也更喜欢将保留为类型,因为仅具有字符串的含义,并且接口在其他地方使用。 < li >当< code>$null被传递时,如何使< code>$x作为< code>$null出现? < li >有没有其他方法可以让我知道< code>$x是从< code>f内部< code>$null而不是< code>[string]::Empty传

  • 参数绑定是把当前请求的变量作为操作方法(也包括架构方法)的参数直接传入,参数绑定并不区分请求类型。 参数绑定传入的值会经过全局过滤,如果你有额外的过滤需求可以在操作方法中单独处理。 按名称绑定 参数绑定方式默认是按照变量名进行绑定,例如,我们给Blog控制器定义了两个操作方法read和archive方法,由于read操作需要指定一个id参数,archive方法需要指定年份(year)和月份(mon

  • 问题内容: 如何停止事件的处理或切换事件的功能? 修改后的代码: 问题答案: 您只需使用事件的新功能再次调用即可。既然你没有利用第三个参数,在此只是简单地覆盖任何已经存在。默认情况下,此参数为,但它也接受,它将在该事件已触发的回调中添加回调。 但是,如果您开始使用该可选参数,则需要使用该函数删除单个回调。当你调用一个返回。您可以将此作为第二个参数传递给。 例: