问题标签 [jsf-2]

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 投票
2 回答
4410 浏览

ajax - JSF2 - f:ajax 元素的范围是什么?

我有这个表格:

我想要实现的目标:当您输入“标签”字段时,该entryRecorder.tag字段会更新为输入的内容。根据这个动作的一些逻辑,bean 也会更新它的category字段。这种变化应该反映在表格中。

问题:

  1. 我应该使用什么范围EntryRecorder?多个 AJAX 请求的请求可能不令人满意,而会话将无法在每个会话中使用多个浏览器窗口。
  2. 如何注册我的updateCategory()操作,EntryRecorder以便在更新 bean 时触发它?
0 投票
5 回答
9483 浏览

javascript - 如何在 JSF 2.0 中从 javascript 中获取元素

我有类似的JSF代码:

我想通过 ID ( from) 从 JavaScript 中获取这个元素,但我不能,因为在生成的 HTML 中它是j_idt8:from

如何在例如 jQuery 中获取此元素?有什么办法可以强制 JSF2 不改变 id?

0 投票
0 回答
489 浏览

jquery - AJAX 服务器调用以 JSF 为中心的应用程序

可能的重复:
将 JQuery 与 JSF 集成

我正在构建一个 JSF 2 应用程序。我想将它与 jQuery 集成,例如:

我需要contextPath/something以 JSON 格式返回数据。我该怎么做?

我知道我可以为这个 URL 分配另一个 servlet,但是这种方法似乎不能很好地扩展。可以通过前端控制器(例如 Spring Web MVC)使用一种更具可扩展性的方法,但我真的很想在 Java Enterprise 堆栈中编写它。还有哪些其他选择?

0 投票
6 回答
154602 浏览

jsf - 在任何 Servlet 相关类中按名称获取 JSF 托管 bean

我正在尝试编写一个自定义 servlet(用于 AJAX/JSON),我想在其中引用我@ManagedBeans的名字。我希望映射:

http://host/app/myBean/myProperty

至:

是否可以从常规 servlet 按名称加载 bean?是否有我可以使用的 JSF servlet 或助手?

我似乎被春天宠坏了,这一切都太明显了。

0 投票
3 回答
5334 浏览

ajax - 如何在 Ajax 请求期间在 JSF2 中动态添加组件

我目前正在尝试在 ajax 请求期间向 JSF 组件树动态添加一个新组件。

事实上,我在 AjaxBehaviorListener 中的 UIViewRoot 组件中添加了一个子组件,该组件在 ajax 请求过程中在服务器端触发。

问题是新组件未呈现。在渲染响应阶段似乎没有考虑到这个组件。

你能帮我解决这个问题吗?

问候,

纪尧姆

0 投票
1 回答
2492 浏览

jsf-2 - JSF 重定向不起作用

我在 JSF 应用程序中重定向页面时遇到问题。我的导航规则如下所示:

在我的情况下,重定向标签不起作用,URL 保持不变,当我刷新页面时, registerUser 操作再次执行。我只是不知道我做错了什么;我对 JSF 不是很有经验。谁能告诉为什么重定向标签不起作用?谢谢。(我正在使用 JSF 2.0 和 NetBeans IDE)

0 投票
1 回答
1996 浏览

jsf - JSF 2.0:基于 java 的自定义组件 + html 表 + facelets = 数据模型未更新

我在让 JSF 2.0 和 Facelets 正确更新 HtmlDataTable 的数据模型时遇到问题。

我创建了一个自定义的基于 Java 的组件,它扩展了 HtmlDataTable 并在 encodeBegin 方法中动态添加列。

我的测试页面包含以下内容

我的托管 bean 类包含以下内容

调用时,页面会正确呈现一个由 3 列(在运行时添加)和 2 行(因为我的数据模型有 2 行)组成的表。但是,当用户在输入字段中输入一些数据然后单击提交按钮时,模型没有正确更新,因此 mergeInput() 方法会创建一个在同一页面上呈现的空字符串序列。

我在自定义组件的 decode() 方法中添加了一些日志记录,我可以看到用户输入的参数正在随请求一起回发,但是这些参数不用于更新数据模型

如果我更新自定义组件的 encodeBegin() 方法如下

我更新测试页面如下

页面被正确呈现,这一次当用户输入数据并提交表单时,底层数据模型被正确更新,mergeInput() 方法使用用户数据创建了一系列字符串。

为什么带有在 facelet 页面中声明的列的测试用例可以正常工作(即 JSF 正确更新数据模型),而在运行时使用 encodeBegin() 方法创建列时不会发生同样的情况?

是否需要调用任何方法或扩展接口以确保正确更新数据模型?

我正在使用这个测试用例来解决出现在更复杂的组件中的问题,因此我无法使用 facelet 复合组件实现相同的功能。

请注意,这是使用 NetBeans 6.8、JRE 1.6.0u18、GlassFish 3.0 完成的。

谢谢你的帮助。

0 投票
4 回答
2456 浏览

java - 服务器启动的渲染:EJB -> FacesContext?

我已经在 Icefaces 论坛上问过这个问题,但同时我意识到这是一个更普遍的问题。

当我在 MDB 中收到消息时,我想更新 JSF 页面的某些部分。

问题是,如何从 EJB 容器中获取 FacesContext?

在消息处理函数 FacesContext.getCurrentInstance() 中返回 null。

我也尝试过让 JSF 托管 bean 成为 MDB,但我做不到(看来你不能在同一个类中拥有两者?)。

由于我是 JSF 世界的初学者,我现在有点卡住了。有没有办法让它工作?

(Glassfish v3 + Netbeans 6.8,JSF2 + Icefaces 2.0 alpha2)

0 投票
1 回答
705 浏览

authentication - 允许未经授权的用户访问 RichFaces Skin CSS 文件

我使用 AppFuse(以 JSP 作为 Web 框架)和 RichFaces 创建了一个小型 Web 应用程序。有一个使用rich:dataTable 的页面应该无需身份验证即可访问。

为了使这个页面公开,我将它放入一个名为“public”的文件夹中,并将以下行添加到 security.xml:

该页面现在无需身份验证即可访问,但 dataTable 没有皮肤,因为所需的 CSS 文件存储在显然需要身份验证的文件夹中......

RichFaces Skin CSS 文件通过以下路径访问:

/a4j/s/3_3_2.SR1org/richfaces/renderkit/html/css/basic_classes.xcss/DATB/eAELXT5DOhSIAQ!sA18_.html

当我尝试访问文件时,我会被重定向到登录页面。

那么如何允许未经授权的用户访问这些 CSS 文件呢?

谢谢,汤姆

编辑:我已经尝试将下面的行添加到 security.xml 但它不起作用:

0 投票
1 回答
1412 浏览

jsf - 可以用`抑制对话传播吗`?

我正在使用新的 JSF2<h:link>标记,并使用 get 请求嵌套<f:param>链接到页面。但是,对话 id (cid) 通过链接的查询参数传播到新页面。

可以用 抑制对话传播<h:link>吗?IE。网址中没有 cid=# ......?