这是我正在使用动作链接的 struts 2 流程
JSP--->Action1--->Action2--->ResultJsp
使用动作链接,我的理解是请求从动作1转发到动作2。因此,如果我将一些参数从动作1传递到动作2,它应该设置在新动作实例变量(/为新动作创建的值堆栈)中。但它没有发生
下面是我在action1中的代码
@Result(name = "displayEmployee",type = "chain",
params = {
"namespace", "/employee",
"actionName", "Employee-lookup!search",
"empMode", "true"
})
@Action("display-employee!displayEmployee")
public String displayEmployee() {
return "displayEmployee";
}
现在在 Action 2 即 display-employee 中,我有名为 empMode 的布尔属性。但是我得到的值是假的,虽然我应该得到它是真的,因为我在结果注释中将它作为属性传递。正如我对动作链接的理解,所有请求参数都从动作1转发到动作2。基本上,为 action2 创建了新的值堆栈,其中包含 action1 中存在的变量。那么为什么在动作 2 中没有为 empMode 属性设置值 true 呢?