- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
JSF + Primefaces 新手。 (使用 JSF 2.1,Primefaces 3.4.2)
我有一个具有内部 panelGroup 的表单,它使用 Primefaces commandButton 来获取数据以填充各种表单组件。 partialSubmit 解决了尚未填充的字段的验证问题,因此效果很好。该页面按预期运行,但现在我正在尝试将实现调整为“更干净”。
我的问题与我用于表单使用的支持 bean 的 JSF 范围有关。使用 session 范围,一切都很好,但在使用请求范围时则不然。我的理解是,“最终”提交(通过另一个 p:commandButton 组件)和这个 fetch 按钮都在调用提交,以便对其中任何一个的响应构成请求生命周期的完成。如果我是对的,它解释了为什么我得到(使用 requst 范围)以下内容:
java.lang.IllegalStateException:提交响应后无法创建 session
使用 fetch 按钮时。
但很明显,这“打破”了我的意图,即获取请求仅导致表单通过 bean 使用更新的数据。
那么,我的理解是否正确,任何使用中间提交(通过 partialSubmit="true"命令按钮(默认情况下启用 ajax 行为)的设计模式都需要使用至少 session 范围的支持 bean?
理想情况下,实现请求与导航级别请求的机制将允许在 1 个请求的上下文中完成这些中间提交。
或者我需要做一些额外的研究吗? (获得一本 JSF 2.x 书籍而不是使用我的 1.2 副本?)
MTIA 的任何反馈。
我的获取组件:
<p:commandButton id="returningBtn" partialSubmit="true" value="Hit if returning"
process="nameInfo" actionListener="#{player.loadReturning}" update="registrationForm">
<p:resetInput target="registrationForm" />
</p:commandButton>
<p:commandButton tabindex="0" id="SubmitButton" value="Register"
action="#{player.register}" update="regPage"/>
最佳答案
The partialSubmit gets around the validation issues of fields not yet populated so that works well.
process
中指定的输入字段属性到服务器而不是当前表单的所有输入字段。正是
process
指示需要处理哪些输入(转换、验证和更新)的属性。
partialSubmit="true"
仅仅减少了网络带宽和请求参数解析开销。另见
PrimeFaces blog on the subject .
The page functions as intended but now I'm trying to tweak the implementation to be be 'cleaner'. My question pertains to the JSF scoping I'm using for the backing bean the form is using. Using session scope, all is well but not when using request scoping.
java.lang.IllegalStateException: Cannot create a session after the response has been committed
So, am I correct in my understanding that any design pattern that has the use of an intermediate submission (via the partialSubmit="true" commandButton (ajax behavior is enabled by default) will require the use of at least session scoped backing beans? Ideally, a mechanism for having an implementation request versus a navigation level request would allow for these intermediate submits to be done within the context of 1 request.
Or do I need to do some additional research? (get a JSF 2.x book rather than use my 1.2 copy?)
关于jsf - 在 Primefaces JSF2.x 中使用请求范围的托管 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14339298/
问题故障解决记录 -- Java RMI Connection refused to host: x.x.x.x .... 在学习JavaRMI时,我遇到了以下情况 问题原因:可
我正在玩 Rank-N-type 并尝试输入 x x .但我发现这两个函数可以以相同的方式输入,这很不直观。 f :: (forall a b. a -> b) -> c f x = x x g ::
这个问题已经有答案了: How do you compare two version Strings in Java? (31 个回答) 已关闭 8 年前。 有谁知道如何在Java中比较两个版本字符串
这个问题已经有答案了: How do the post increment (i++) and pre increment (++i) operators work in Java? (14 个回答)
下面是带有 -n 和 -r 选项的 netstat 命令的输出,其中目标字段显示压缩地址 (127.1/16)。我想知道 netstat 命令是否有任何方法或选项可以显示整个目标 IP (127.1.
我知道要证明 : (¬ ∀ x, p x) → (∃ x, ¬ p x) 证明是: theorem : (¬ ∀ x, p x) → (∃ x, ¬ p x) := begin intro n
x * x 如何通过将其存储在“auto 变量”中来更改?我认为它应该仍然是相同的,并且我的测试表明类型、大小和值显然都是相同的。 但即使 x * x == (xx = x * x) 也是错误的。什么
假设,我们这样表达: someIQueryable.Where(x => x.SomeBoolProperty) someIQueryable.Where(x => !x.SomeBoolProper
我有一个字符串 1234X5678 我使用这个正则表达式来匹配模式 .X|..X|X. 我得到了 34X 问题是为什么我没有得到 4X 或 X5? 为什么正则表达式选择执行第二种模式? 最佳答案 这里
我的一个 friend 在面试时遇到了这个问题 找到使该函数返回真值的 x 值 function f(x) { return (x++ !== x) && (x++ === x); } 面试官
这个问题在这里已经有了答案: 10年前关闭。 Possible Duplicate: Isn't it easier to work with foo when it is represented b
我是 android 的新手,我一直在练习开发一个针对 2.2 版本的应用程序,我需要帮助了解如何将我的应用程序扩展到其他版本,即 1.x、2.3.x、3 .x 和 4.x.x,以及一些针对屏幕分辨率
为什么案例 1 给我们 :error: TypeError: x is undefined on line... //case 1 var x; x.push(x); console.log(x);
代码优先: # CASE 01 def test1(x): x += x print x l = [100] test1(l) print l CASE01 输出: [100, 100
我正在努力温习我的大计算。如果我有将所有项目移至 'i' 2 个空格右侧的函数,我有一个如下所示的公式: (n -1) + (n - 2) + (n - 3) ... (n - n) 第一次迭代我必须
给定 IP 字符串(如 x.x.x.x/x),我如何或将如何计算 IP 的范围最常见的情况可能是 198.162.1.1/24但可以是任何东西,因为法律允许的任何东西。 我要带198.162.1.1/
在我作为初学者努力编写干净的 Javascript 代码时,我最近阅读了 this article当我偶然发现这一段时,关于 JavaScript 中的命名空间: The code at the ve
我正在编写一个脚本,我希望避免污染 DOM 的其余部分,它将是一个用于收集一些基本访问者分析数据的第 3 方脚本。 我通常使用以下内容创建一个伪“命名空间”: var x = x || {}; 我正在
我尝试运行我的test_container_services.py套件,但遇到了以下问题: docker.errors.APIError:500服务器错误:内部服务器错误(“ b'{” message
是否存在这两个 if 语句会产生不同结果的情况? if(x as X != null) { // Do something } if(x is X) { // Do something } 编
我是一名优秀的程序员,十分优秀!