问题标签 [jsf-2.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 投票
1 回答
184 浏览

ajax - 表单更新后ajax不会触发

请看以下代码:

xTest只是一个假豆,有一个字段来保存input,在panelGroup.

现在只要我不在@formajax 标记中更新,它就可以正常工作。如果我这样做了,ajax 标记将触发第一个键,但不会在任何后续键之后触发。我已经看到 Balusc 关于 commandLink/button 问题的回答:未调用 commandButton/commandLink/ajax action/listener 方法或未更新输入值,这可能与该列表中的 no 7 有关。但是,我不明白,我想知道我能做些什么来解决这个问题。

0 投票
0 回答
1648 浏览

jsf - 为什么在 ajax:update 和按钮未呈现后未调用 actionListener

我想牢牢抓住,ajax但我害怕我迷路了。下面的代码Wait在单击按钮后呈现Join按钮。Join按钮actionListener也被第一次调用。然后,在点击之后WaitJoin按钮被渲染,但Wait按钮actionListener没有被调用。最后,当您单击时,Join没有任何反应。这是这个问题的轻微变化(我希望)(以防你们中的任何人看到类似的东西)

ajax渲染后commandButton无效

如果这是一个重复的问题,我很抱歉。如果 BalusC 已经从我发布的问题中回答了这个问题,坦率地说,我不理解原因。我已经到了没有任何意义的地步。我敢肯定这很愚蠢,但有人可以解释发生了什么吗?

java代码

更新

我正在使用 JSF 2.2 和 PrimeFaces 3.5

更新#2

这似乎适用于 JSF 2.1 和 2.0.10。它不适用于 JSF 2.2。我已经在 Primefaces 论坛上发布了这个问题。一旦我得到他们的回复,我会更新这篇文章。

更新#3

感谢 jhond,我意识到了一个bug。此外,primefaces 社区的一位成员回复我说“只有最新的快照是兼容的”。

0 投票
2 回答
413 浏览

java - 使用ajax时动态dataTable表单删除其数组

我有一个添加和删除对象的动态数据表。当我不使用 ajax 时,这很好用。但是,当我使用 ajax 时,就会出现问题。最初添加值很好。但是,当我开始删除对象时,当我删除最后一个对象时,项目列表也会被删除并变为空。我正在使用带有 primefaces 的 jsf 2.2。我不确定是什么导致了这个问题。我的代码如下。

项目.xhtml

项目.java

更新 1

我尝试使用 jsf 2.1,将我的 viewAction 更改为 preRenderView,我的代码工作正常。

0 投票
1 回答
616 浏览

jsf-2.2 - 复合组件绑定解析为 null

我正在尝试将复合组件绑定到 ajax 侦听器,但绑定变量解析为 null。如果我使用绑定变量作为主体的一部分,例如。#{bind}它确实可以正确解决。我认为这是一个错误,但在我报告它之前想要第二个意见。谢谢

页:

零件:

0 投票
1 回答
1407 浏览

jsf - jftfdi jffi 对我的查询字符串做了什么?

我们在项目中使用 JavaServer Faces 2.2 (Mojarra 2.2.1)。我注意到了一些奇怪的事情。在reporting.xhtml我使用f:metadataf:viewAction浏览器(在本例中为 Safari)的页面上,显示以下查询字符串:

这是什么法宝?参数 jftfdi 和 jiffi 是做什么的?他们的目的是什么?

0 投票
3 回答
8685 浏览

jsf - 根据 ap:dataTable 每一行中的另一个 p:selectOneMenu 填充 p:selectOneMenu

我有一个<p:dataTable>懒加载。在其中两列<p:selectOneMenu>中,每列中都有一个。

第一列包含国家列表,第二列包含数据库中的州列表。

我希望第二个菜单(包含状态列表的菜单)仅显示数据表每一行中与数据表每一行中第一个菜单中的国家相对应的那些状态。

在编辑模式下,当其菜单中的国家/地区发生更改时,对应于该国家/地区的州应填充到其当前行的菜单中。

如何在数据表的每一行中加载与其国家相对应的州列表?


数据表中的这两列不完整,因为我不知道如何实现这一点。

cityBean.selectedCountries检索所有必要的国家,但cityBean.selectedStates也从数据库中检索所有不必要的州,应修改为仅检索与另一个菜单中的国家相对应的那些州。

我该如何从这里开始?

0 投票
1 回答
1206 浏览

java - Jsf 2.2.1,Backing bean 不能绑定到 xhtml 页面

我正在尝试开发一个简单的 Jsf 2.2.1 应用程序。我浏览了一些页面并找到了示例应用程序。我想尝试其中一个样品。我设置了每个依赖项和注释;但是,backing bean 不工作。我想做的是在 Jsf 页面上通过 bean 显示一些文本字段并呈现一些输入文本。Jsf 标记工作正常,但 bean 值未显示在页面上。在页面中,我有一个输入文本区域和一个命令按钮。这些组件显示在页面上,但我输入一些文本并按下命令按钮时遇到以下问题。我正在使用“mvn clean package”构建应用程序,然后将其部署在 Tomcat 7.x 上。

错误:

在以下内容中,我将共享我的所有文件。

网页.xml:

pom.xml:

Java Bean:HelloWorld.java

服务.java:

我的文件中究竟缺少什么?

0 投票
1 回答
2334 浏览

java - Glassfish 部署:未知架构版本 2.2

我在将应用程序部署到 Glassfish 时遇到了一些问题。我正在使用 Glassfish 3.x。当我将此应用程序部署到 Tomcat 7.x 时,没有任何问题。但是,当我部署到 Glassfish 时,它说有一个未知的模式版本 2.2 但是,据我的研究所知,我的 faces-config.xml 应该是正确的。

这是我的 faces-config.xml

附件是我的错误信息

0 投票
1 回答
1178 浏览

jsf-2.2 - Passing JSF URL parameters to CDI Bean

I am in the process of redesigning a project and I've come across what I think is a bug but Im confused as to where the bug is originating from.

Basically all I am trying to do is pass a URL parameter to the backing bean. Nothing magic and there are loads of different ways of achieving this. The following are the ones I use regularly;

  1. I can change the bean from @Named to @ManagedBean and then use the @ManagedProperty
  2. I can access the param using FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap() and then get the desired param from the Map
  3. Or I can use: <f:metadata><f:viewParam name="id" value="#{backingBean.id}"/></f:metadata>

When I'm using JSF 2.1 with Glassfish 3+ all three of these work perfectly. The problem is that my current project is using JSF 2.2 and Glassfish 4 and none of these work! No matter what I do the parameter is never set and always just ends up as null.

I'm not sure how to track this down further. The obvious changes from the last project are that I am using Glassfish 4 instead of 3, JavaEE 7 instead of 6, and JSF 2.2 instead of 2.1. I don't get any errors or exceptions that I can post.

Is there anything else I can test or any alternative solutions I can try. Failing that is anybody aware of any reported bugs or changes that might cause this. Lastly can anybody reproduce this error?

0 投票
1 回答
562 浏览

richfaces - A4j 组件在支持 bean 中不起作用

我有一个使用 Jsf 1.2、Richfaces 3.3.3 和更多插件的应用程序。我想将此应用程序升级到更高版本的 Jsf 2.2.1 和 Richfaces 4.3.3。我所做的是我从头开始创建了一个应用程序,并为新版本的插件设置了所有依赖项和设置。我想逐页升级应用程序,因为 Richfaces 4.x 与 3.x 有很大不同。在旧应用程序中,所有 A4j 组件(如 commandLink 和 commandButton)在支持 bean 中都正常工作;但是,这些组件在新版本中并未得到解决。以下问题无法解决:

以下是依赖项:

和 web.xml: