这是我的问题,我会尽量做空...
当我在我的应用程序上提交表单时,会调用验证方法,当出现错误时,屏幕上会随机显示该表单。
这是随机的。为了避免这个问题,一个简单的做法......同时使方法在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
}