我目前担心解决此问题的最有效方法是什么。我目前的目标是为页面上的按钮点击代码。
如果用户满足一定数量的要求,则会在某个标签上显示一条消息。如果他们对邮件提供的内容感兴趣,他们会点击重新计算按钮,然后在幕后进行一些计算并显示不同版本的邮件。
现在,原始消息在switch语句中具有一个特定情况下的所有逻辑。我的问题是采用具有用户数据的这个对象并将其带到另一个案例陈述的最佳方法是什么。
以下是我目前的代码:
public final AjaxResponse pageLevelOnAjaxEvent(final String event, final
HashMap<String, String> parameters) {
final AjaxEvent ajaxEvent = AjaxEvent.translateEvent(event);
switch (ajaxEvent) {
case EXAMPLE:
final InfoObject test = new InfoObject(Keys.get(Keys.KEY_RANDOM));
final InfoObjectResponse objectResponse = test.generateInfo(get400RuntimeData(), getApplication());
ajaxActions.addAll(infoView.updateView(test, objectResponse, string, string2, "735"));
break;
case BUTTON_CODE:
break;
}
我的问题是,每当我单击按钮开始BUTTON_CODE
事件时,test
和objectResponse
对象都会返回null,即使它们运行{{1}中的方法事件。
我真的不想重新运行我在EXAMPLE事件中运行的方法而且我不应该这样做,因为这些对象已经被填充了。
我的问题是如何在BUTTON_CODE事件中访问该数据?如果我在ajax方法中声明该对象是其中的一部分,则在激活BUTTON_CODE事件时它将始终为null,因为它必须被初始化,因此将始终返回到该值。
那么最好的方法是什么?提前谢谢。