问题标签 [backing-beans]

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 回答
1376 浏览

jsf - 根据另一个 h:selectOneMenu 值加载 h:selectOneMenu

我有两个 h:selectOneMenu(1:国家,2:城市)。我需要使用 ajax 在城市 selectOneMenu 中加载来自一个选定国家的所有城市。当我更改国家/地区 selectOneMenu 的值时,我的城市 selectOneMenu 从 countryBean.selectedCountry 获取空值。

这是查找城市的方法:

我收到 NullPointerException 因为 countryBean.selectedCountry 始终为空。这样做的正确方法是什么?

0 投票
0 回答
446 浏览

ajax - 无法从 JSF 页面调用支持 Bean 方法

从 jsf 页面单击“添加”按钮时,我无法调用支持 bean 方法“addProperty”。任何机构都可以帮忙吗???

我的 JSF 页面代码是

我的支持 Bean 代码是

我没有在服务器日志上获得 addProperty() 方法的 System.out.println() ,即当我单击添加按钮时没有调用我的 addProperty 方法。

请帮助....

0 投票
2 回答
2663 浏览

jsf - Bean 值未显示在 JSF 页面上

这就是我想要实现的目标:

1) 当用户尝试使用他的用户名/密码登录时,这些凭据会根据我的数据库表进行验证,以确保用户有效。2) 验证通过后,我检索有关用户的一些详细信息,并在登录后立即在 JSF 页面中显示这些值。

当用户输入他的用户名/密码并点击提交时,这两个过程都发生在一次单击(即)上。

我做了什么:

当用户在登录时点击提交时,我使用一个查询来检查一个名为“login”(托管bean 名称)的bean 中的表的值。当值出现在表中时,我使用另一个查询来检索用户的其他信息,并将这些值填充到另一个名为“字段”的 bean 的 setter 方法中。现在,使用面孔重定向,我传递了名为“userindex.xhtml”的 JSF 页面的名称。现在,我只是尝试访问“字段”bean 的getter 方法以显示在用户索引页面中。

前两个查询成功运行。唯一的问题似乎是当我尝试从“userindex”页面访问它的值时,“fields”bean 对象被初始化/重新创建。如果我错了,请纠正我。

总而言之,我使用 bean “login” 来使用后端表验证用户输入值,从登录 bean 访问另一个名为 “fields” 的 bean 以设置所有用户相关信息,并使用这些 “fields” 值填充“userindex” “ 页。

代码片段如下:

登录页面:

登录豆:

字段豆:

用户索引页面

请让我知道如何进行此操作。任何帮助是极大的赞赏。提前致谢!

0 投票
2 回答
1797 浏览

jsf-2 - 如何将 FacesMessage 从支持 bean 附加到 ui:repeat 中的特定字段?

我有一个输入元素数量可变的表单,如下所示:

当支持 bean 中的某个方法被触发时,我想向 的第二次迭代添加一条消息ui:repeat,而不是其他的。

我在这里看到了这个问题的不同变体,所有问题似乎都是由于ui:repeatJSF 组件树中的迭代不可用。

到目前为止我已经尝试过:

  • h:inputTextarea将s绑定到Map<String,UIComponent>bean 中的 a。(a) ...使用...binding="#{myBean.uiMap[_lang.id]}"(其中_lang.id是唯一的字符串)。这产生了JBWEB006017: Target Unreachable, ''BracketSuffix'' returned null。(我使用 id 转储了相应的字符串映射,相同的语法在binding) (b) ... 或使用...binding="#{myBean.uiMap.get()}". 这使页面很好,但是当我按下我的方法的按钮时,setter 不会被调用,因此UIComponents 永远不会被添加到Map.

  • 将 s 绑定h:inputTextarea到 bean 中的一个数组UIComponent[],用正确数量的空值预填充它,然后使用行计数器ui:repeat作为 xhtml 文件中的索引。得到空指针异常,数组的设置器从未被调用,因此数组从未填充实际UIComponent的 s。

  • 将外部绑定h:panelGroup到 bean 并尝试在 JSF 树中的子项中递归查找输入元素。只找到一个输入,请参阅上面的“迭代不可用”问题。

  • 我还尝试手动替换ui:repeatc:forEach生成行号(以便它们有望在 JSF 树中可用),但我根本没有得到任何渲染输出。

(注意:目标是显示验证错误消息,但它们必须来自支持 bean。使用f:validator或类似的,甚至是自定义的,并不是一个真正的选择,因为我需要验证支持 bean 中的数据。 )

坦率地说,我没有想法。这不会那么难吧?

编辑:

对于我的第三次尝试,绑定到外部h:panelGroup,这是我的 JSF finder 函数:

我在 上调用它,这是.周围的node绑定。(我正在使用递归,因为我的实时应用程序有一个稍微嵌套的结构)我认为这应该给我所有的“theTitle”文本区域,这样我就可以添加消息和读取我喜欢的属性。唉,该方法只返回一个“theTitle”组件,日志消息显示了原因:UIComponenth:panelGroupui:repeat

在生成页面的 DOM 中,id 类似于“myform:myPanelGroup:0:theTitle”(包括 的迭代计数器ui:repeat),而 bean 只看到 getClientId() 之类的myform:myPanelGroup:theTitle- 并且只存在一次,最后一次 (我猜?)迭代。

0 投票
0 回答
181 浏览

jsf - 从自定义组件访问 @ViewScoped bean

我有一个自定义 JSF 组件,该组件具有一个属性,该属性通过 EL 表达式引用支持 bean 中的方法。引用的方法应作为组件解码过程的一部分进行调用。

这对于 @SessionScoped bean 非常有效,但是当我切换到 @ViewAccessScoped bean 时,对支持 bean 的方法的引用通过

不是 bean 中支持 XHTML 视图的那个。似乎通过 EL 表达式解析 bean/方法确实返回了不同的 bean 实例。

上面给出的代码是获取对 bean/方法的引用的正确方法吗?有谁知道这里有什么问题?

谢谢并恭祝安康

0 投票
1 回答
431 浏览

javascript - “显示更多”用阿贾克斯

我在实现 MyFaces 2.0 时使用 JSF。在我的网络应用程序中,我希望页面带有“显示更多”按钮。用户获取页面,只有按钮和带有一些信息的隐藏表单(例如带有标签)。当用户单击此按钮时,他会在显示标签的同一页面上看到。当他再次点击标签应该隐藏。

我的页面.xhtml:

豆.java:

这段代码似乎不起作用。怎么了?

0 投票
0 回答
199 浏览

java - 绑定jsf后调用的动作

我正在使用 icefaces 1.8、spring 和 jsf 1.X:-

我有一个提交按钮,它调用支持 bean 中的方法让我们说:submit()

我有icefaces:dataTable,它的值绑定如下:-

还 getCheck() { 检查 userSession.reset 的值;}

现在的问题是 - 当提交按钮存在时,绑定发生在操作方法之前,它不会绑定到更新的值,即 userSession.check 与重置值 - > true;

/有没有办法在操作方法之后强制绑定,或者在绑定之前如何设置 reset=true。

0 投票
1 回答
436 浏览

java - 来自数据库的带有 PrimeFaces 的 BreadCrumb

我正在使用数据库中的文件夹。每个文件夹都由其父级引用:

当我单击它们的名称时,将显示每个文件夹。“commandLink”有一个参数:文件夹 ID。它工作得很好,但我不知道如何跟踪路径:我想要类似root > me > inme.

有什么方法可以使用 backing-beans 在 URL “.../root/me/inme” 中实现虚拟化?

谢谢

0 投票
4 回答
34917 浏览

java - 单击某个按钮时调用托管 bean 方法

我是 JSF 的新手,想要一个按钮,单击该按钮将调用支持 bean 的方法。这是可能的还是我必须使用 AJAX 之类的?我尝试过类似的事情

但他们没有工作。正常的做法是什么?

编辑:
该按钮是由 JqueryUI 创建的,我无法将按钮的类型更改为 commandButton。我只能做两个自定义 -
1. 从该按钮调用 javascript 函数
2. 更改表单的目标(按钮所在的内部)
那么,我怎样才能从这两种方式调用支持 bean 方法,比如从 Javascript还是在表单上提交?

0 投票
2 回答
2706 浏览

jsf-2 - 如何将错误消息设置为 p:message inside ui:repeat from backing bean

我有一个包含 inputText 和消息组件的表单。
我想从支持 bean 设置错误消息,但一直失败。

下面是我的html代码:

以下是支持 bean 代码: