我使用的是webwork框架(JIRA插件开发),想知道action类中变量的生命周期。
我在操作类中有几个私有变量,它们是在doDefault()方法期间设置的。
它们在输入视图中用于设置jqGrid列,然后当用户输入一些数据时,单击submit,将网格数据放入隐藏的输入中。
接下来发生的事情是在doExecute()之前调用doValidation()方法,如果有任何错误,它会显示输入视图。
问题是在doDefault()方法中设置的变量现在是空的。
有人能给我解释一下变量的生命周期是如何在网络操作中工作的吗?
干杯
发布于 2010-04-20 23:32:16
动作不会在两次调用之间存储。您需要再次执行这些计算,或者将它们存储在某个地方(在页面或会话中)。
基本生命周期:
浏览器请求页->操作创建的->操作返回结果->结果页返回到浏览器
发布于 2010-04-21 02:06:36
有关特定于JIRA的更多信息和示例,请查看https://plugins.atlassian.com/plugin/details/17189上的Webwork示例
“这个插件是一个工作示例的集合,演示了JIRA网页是如何使用JSP,Webwork1和Velocity模板文件生成的。注意:这个插件需要你下载源代码并自己构建。”
我是这个插件的作者。
~哑光
https://stackoverflow.com/questions/2675462
复制相似问题