问题标签 [jsf-stateless]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3790 浏览

java - JSF 状态最初保存到服务器和会话超时转移到客户端?

是否有任何状态保存方法可以允许 JSF 应用程序在服务器上初始保存状态数据,但是在会话过期时间间隔之后,该状态被传输到客户端,这样即使服务器上的会话超时和内存更好,应用程序也始终响应在服务器上管理?

或者有什么方法可以实现?但我希望这应该成为 JSF 规范的一部分!


编辑

在 BalusC 的建议下,我对无状态 JSF原则及其当前实现印象深刻。如果这里的其他人也对将无状态 JSF 添加到 JSF 规范感兴趣,请考虑查看或投票这个问题

无状态 JSF 为某些收益提供了巨大的性能提升,例如无法动态创建视图(例如通过绑定、JSTL 标记等)或修改它。


无状态 JSF 操作模式对于高负载应用程序和架构非常有用:

https://web.archive.org/web/20140626062226/http://industrieit.com/blog/2011/11/stateless-jsf-high-performance-zero-per-request-memory-overhead/#comment-4

雅各布以前曾建议过: http ://weblogs.java.net/blog/jhook/archive/2006/01/experiment_goin.html

这将有助于 JSF 摆脱“速度慢且占用内存”的污名,并有助于跟上当前的技术趋势(无状态架构)。

0 投票
0 回答
301 浏览

java - 将无状态 jsf 类添加到 JSF 项目时出错

有时在 Glassfish 3.0.1 上运行 JSF 项目时,我会收到此错误,这也会导致服务器停机。谁能解释如何解决这个问题?

实际上,我正在尝试将无状态 JSF 实现类添加到我的项目中。有时它运行良好,而有时会出现此错误。这是源代码

.

0 投票
0 回答
1743 浏览

jsf - 在无状态模式下运行 JSF(状态保存为 0 成本)

我最近遇到了由 Rudi 开发的JSF (Mojarra) 的无状态扩展,它声称以更低的内存/ CPU 成本和更低的延迟提供了巨大的性能改进,状态保存的内存开销为 0,并且还告别了陈旧的视图(回发将始终有效)。这一切似乎令人印象深刻!

我是一个天真的 JSF 开发人员,参与了将 JSF 用于高性能 Internet 应用程序的项目。我想知道在迁移到 JSF 中的无状态页面之前应该担心哪些问题。我已经用这个无状态项目测试了我的应用程序(大多数东西都可以无缝运行,除了一些),但我想知道在迁移之前我应该​​考虑的事情。

我知道已经有人提议在官方 JSF 规范中包含无状态模式功能,但我不确定这需要多长时间,直到这个 JSF 扩展对我有很大帮助。

另外,有没有人也在生产环境中使用无状态 JSF 项目?

--

更新: 对于那些使用 Myfaces 的人,Thomas Andraschko 重新实现了无状态扩展,并建议将其添加到 Myfaces 核心项目中。


将 JSF 2.1.3 与无状态扩展和 Primefaces 3.4 快照一起使用。

0 投票
1 回答
928 浏览

ajax - MyFaces 不会在无状态视图的 ajax 更新上附加 javax.faces.ViewState

我在多次运行相同的 ajax 请求时遇到了一些麻烦,该请求使用无状态JSF 更新其封闭表单(在 Tomcat 7 上运行的 MyFaces 2.2.8 + CDI OpenWebBeans 1.2.7)。

这是一个 SSCCE,它比文字更能描述这个问题。让我们考虑一个简单的表单,其中 inputText 和 outputText 都绑定到 bean 参数。提交表单只会在 inputText 字段旁边显示值。

测试.xhtml

TestBean.java

简直不能再简单了!第一次提交值时,它按预期工作并显示输出。但是当它再次提交时(无论值是什么),inputText和outputText字段都被清空(并且没有调用setter)。

事实上,发生的事情是<input type="hidden" autocomplete="off" value="stateless" id="j_id__v_0:javax.faces.ViewState:1" name="javax.faces.ViewState">最初添加到表单中的 没有放回部分渲染中。当它被手动添加到 DOM 时,ajax 请求又可以工作了。

这种行为是预期的还是错误?有什么解决方法吗?

谢谢!

——齐姆

0 投票
1 回答
72 浏览

jsf - 无状态模式下的 JSTL 和绑定

摘自一本书,

对于无状态视图,组件树不能动态生成/更改(例如,JSTL 和绑定在无状态模式下不可用)。您不能动态创建/操作视图。

我完全理解以一种login形式进入无状态的概念。

我不明白的是作者的观点,JSTL和绑定在无状态模式下不可用。请说明。