2

我正在使用 webwork 框架(JIRA 插件开发)并且想知道操作类中变量的生命周期。

我在 doDefault() 方法期间设置的操作类中有一些私有变量。

这些用于在输入视图中设置 jqGrid 列,然后当用户输入一些数据时,他们单击提交,这会将网格数据放入隐藏的输入中。

接下来发生的事情是 doValidation() 方法在 doExecute() 之前调用,如果有任何错误,它会显示输入视图。

问题是在 doDefault() 方法中设置的变量现在为空。

谁能向我解释一下变量的生命周期在网络工作操作中是如何工作的?

干杯

4

2 回答 2

3

在调用之间不存储该操作。您需要再次执行这些计算或将它们存储在某处(在页面或会话中)。

基本生命周期:

浏览器请求页面 -> 动作创建 -> 动作返回结果 -> 结果页面返回给浏览器

于 2010-04-20T15:32:15.797 回答
2

有关更多 JIRA 特定信息和示例,请查看https://plugins.atlassian.com/plugin/details/17189上的 Webwork 示例

“这个插件是一个工作示例的集合,展示了如何使用 JSP、Webwork1 和 Velocity 模板文件生成 JIRA 网页。注意:这个插件需要您下载源代码并自己构建。”

我是插件的作者。

〜马特

于 2010-04-20T18:06:36.177 回答