Struts 2 MessageStoreInterceptor随机未显示

时间:2012-01-10 15:25:43

标签: session asynchronous struts2

这是我的问题,我会尽量做空...

当我在我的应用程序上提交表单时,会调用验证方法,当出现错误时,屏幕上会随机显示该表单。

这是随机的。为了避免这个问题,一个简单的做法......同时使方法在this.addActionError(myError)return actionResult之间等待500毫秒,使其正常工作。

addActionError将错误消息添加到浏览器本地会话,然后在结果中,下一个操作获取会话存储消息以显示它们。

有了这些信息,似乎存在同步问题。

所以我们开始:方法addActionError如何是异步的?

这是一个过程: 我点击我的提交操作,该操作映射到我的操作方法

public final String myAction(){
  String actionResult = null;
  this.myDTO = this.getMainService().myAction(this.myDTO);

它做了一些治疗......

if(Constants.TECHNICAL_EXCEPTION.equals(myDTO.getResult())){
    this.addActionError("my reference to displayed error");
    actionResult = Constants.TECHNICAL_EXCEPTION;
  }
  /*
  Here my 500ms wait bloc;
  */
  return actionResult
}

0 个答案:

没有答案