ajax - 我在 Websphere 开发环境中得到 serverError-javax.faces.application.ViewExpiredException 但没有进入我的本地环境
问题描述
我在使用 Ajax 的 JSF 页面上的 Websphere Dev 环境中得到 serverError-javax.faces.application.ViewExpiredException,但没有进入我的本地环境。代码在两种环境中都是相同的。我在本地使用 IDE 进行构建,在 Dev 中使用 Maven。JSF 2.0,WAS 8.5。可能是什么原因造成的。
我看过类似的帖子并实施了各种建议,例如使托管 bean 实现序列化接口等,但没有运气。由于两种环境中的代码相同,它可能与 Maven 构建有关吗?
org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION 是 20(默认)。
如果验证失败,我应该在字段上收到错误消息,而是给出视图过期异常:
<h:inputText styleClass="inputs" id="assessmentStation" size="3"
maxlength="3"
required="true" requiredMessage="Assessment Station must be entered"
<p:ajax event="blur" update="assessmentStationMsg"></p:ajax>
</h:inputText>
解决方案
该问题通过两种方法解决: 1. 将 STATE_SAVING_METHOD 更改为客户端解决了该问题。2. 没有会话cookie被返回给浏览器。我们更改为使用 https 并且正在返回 cookie,并且应用程序现在显示错误消息。我们将选择 2 :)
推荐阅读
- react-native - 单击按钮后,Flatlist 不会立即更新
- python - 在不同 CPU 上并行运行的多个 PyTorch 网络
- c++ - C ++宏忽略之后的内容
- javascript - 我可以从 Gatsby 网站获取博客文章吗?
- javascript - 对函数 Javascript 使用括号表示法
- oracle - C 盘中没有 'app\oracle\products\...' 文件夹
- laravel - 无法在 Mac OS Catalina 上全局安装 composer
- react-native - WebRTC 在 react-native (hooks), redux - 未处理的 Promise Rejections
- swift - 有条件地附加到数组
- php - 如何在 php 中回显包含 js 文件的网站页面?