问题标签 [uiinclude]

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 投票
0 回答
908 浏览

ajax - 如何刷新包含的页面传递在 selectOneMenu 上更改?

我正在使用 Mojarra 2.2.11

如何通过导航菜单 ajax-refresh 动态包含内容开始?有一个 leftMenu 部分(在一个 xhtml 中)和一个内容部分,其中另一个 xhtml#{pageBean.page}包含在页面上:我想更新显示选项卡列表的内容部分,而不是在 leftMenu 部分的 selectOneMenu 中选择的产品。

借助如何使用 JSF 2.0 Facelets 在 XHTML 中包含另一个 XHTML?我用过ui:param(不确定是否合适)。

如何ui:param在内容部分的Tabs根​​据产品刷新之前,传递sessionProduct(String)参数中存储的新选择的产品?

(标签列表可能因产品而异)

内容.xhtml:

左菜单.xhtml:

豆:

感谢您的时间。

0 投票
1 回答
304 浏览

jsf - ui 中包含的表单:包含不填充 bean

这是问题:我们的主页包含包含 xhtml 的表单。commandButton 调用操作,但作用域 bean 不按 inputText 的值填充。下面的代码:

欢迎文件.xhtml

new_project.xhtml

项目 bean 类

clientBean.java

0 投票
0 回答
501 浏览

jsf - 如何正确使用 FaceletContext.includeFacelet()?

我正在使用 Mojarra 2.2.8 和 Primefaces 5.2。我需要在 ajax 请求中包含不同的 facelets,所以我在托管 bean 中使用此代码:

defaultDlg.xhtml我有 Primefaces 动态 tabView:

在相关问题上查看了这个答案,用户说“使用 FaceletContext 是错误的方法,因为后来它会导致重复的 id 和状态管理问题”,没有任何解释。在我的示例中,此方法正确包含来自defaultDlg.xhtml的UIComponents以查看根目录并将它们呈现在页面上。

但是,当我单击带有 subTable 的第二个选项卡或发出任何 ajax 请求时,我收到此错误:

严重:java.lang.NumberFormatException:尝试从 clientId 'ntikDoc:contentTabView:historyTable:j_id492561291_69346d22:j_id492561291_69346d58'中提取 rowIndex 对于输入字符串:“j_id492561291_69346d22”在 javax.faces.component.java1021)atComponent(UIData.invokeOnComponent) javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1503) 在 javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:713) 在 javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1503)在 javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:713) 在 javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1503) 在 javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:713) ) 在 org.primefaces.component。api.UITabPanel.invokeOnComponent(UITabPanel.java:798) 在 javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1503) 在 javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:713) 在 javax.faces .component.UIComponent.invokeOnComponent(UIComponent.java:1503) 在 javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:713) 在 javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1503) 在 javax。 faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:713) 在 javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1503) 在 javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:713) 在 javax .faces.component.UIComponent.invokeOnComponent(UIComponent.java:1503) 在 javax.faces。component.UIComponentBase.invokeOnComponent(UIComponentBase.java:713) 在 javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1503) 在 javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:713) 在 javax.faces .component.UIComponent.invokeOnComponent(UIComponent.java:1503) at javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:713) at com.sun.faces.application.view.FaceletViewHandlingStrategy.locateComponentByClientId(FaceletViewHandlingStrategy.java:2063 ) 在 com.sun.faces.application.view.FaceletViewHandlingStrategy.reapplyDynamicActions(FaceletViewHandlingStrategy.java:2114) 在 com.sun.faces.com.sun.faces.application.view.FaceletViewHandlingStrategy.reapplyDynamicAdd(FaceletViewHandlingStrategy.java:2127)。应用程序.view。FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:961) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:99) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com .sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) 在 javax.faces.webapp.FacesServlet.service(FacesServlet.java:647) 在 sun.reflect.GeneratedMethodAccessor167.invoke(Unknown Source) 在 sun.reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:323) at org .apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:321) 在 java.security.AccessController.doPrivileged(Native Method) 在 javax.security.auth。Subject.doAsPrivilege(Subject.java:536) at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:356) at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:212) at org .apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1543) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343) 在 org.apache.catalina.core.ApplicationFilterChain.access$000( ApplicationFilterChain.java:88) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:200) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:197) at java.security .AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:196) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) 在 org.apache.catalina.core.ApplicationFilterChain 的 org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:100) .access$000(ApplicationFilterChain.java:88) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:200) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:197)在 java.security.AccessController.doPrivileged(Native Method) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:196) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 在 org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) 在 org.apache.catalina.core.StandardHostValve 的 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) .invoke(StandardHostValve.java:161) 在 org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) 在 com。 sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317) 在 com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) 在 com.sun。 com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757) 上 com.sun.grizzly.http.ProcessorTask 上的 grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)。在 com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 在 com.sun.grizzly 的 com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229) 的进程(ProcessorTask.java:1056) .DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 在 com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 在 com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 在 com. sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) at com.sun.grizzly.ContextTask.run(ContextTask.java:71) at com .sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 在 com.sun.grizzly.util。AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 在 java.lang.Thread.run(Thread.java:745)

我认为在 ajax 请求期间状态保存可能存在问题,因为如果我从第二个选项卡中删除 subTable,我会在每个 ajax 请求时收到以下警告:

警告:无法使用 clientId 'ntikDoc:j_id69584408_969820d' 保存动态操作,因为找不到 UIComponent 警告:无法使用 clientId 'ntikDoc:j_id69584408_969820d_1' 保存动态操作,因为找不到 UIComponent 警告:无法使用 clientId 保存动态操作ntikDoc:idtFrom:j_id69584408_969829e' 因为找不到 UIComponent 警告:无法使用 clientId 'ntikDoc:idtFrom:j_id69584408_96982b4' 保存动态操作,因为找不到 UIComponent 警告:无法使用 clientId 'ntikDoc:j_id69584408_96983ee' 保存动态操作,因为找不到 UIComponent 警告:无法使用 clientId 'ntikDoc:idtTo:j_id69584408_9698056' 保存动态操作,因为找不到 UIComponent 警告:无法使用 clientId 'ntikDoc:idtTo:j_id69584408_969806c' 保存动态操作,因为找不到 UIComponent 警告:无法使用 clientId 'ntikDoc:idtTo:j_id69584408_969800a'​​ 保存动态操作,因为找不到 UIComponent 警告:无法保存动态操作clientId 'ntikDoc:contentTabView:j_id492561291_69346015' 因为 UIComponent 找不到contentTable:j_id492561291_69346b92' 因为找不到 UIComponent 警告:无法使用 clientId 'ntikDoc:contentTabView:contentTable: 保存动态操作:j_id492561291_69346bfc',因为找不到 UIComponent 警告:无法使用 clientId 'ntikDoc:contentTabView:perTable:j_id492561291_69346cc4' 保存动态操作,因为找不到 UIComponent 警告:无法使用 clientId 'ntikDoc:contentTabView:perTable:j_id492561291_69346c 保存动态操作因为找不到 UIComponent 警告:无法使用 clientId 'ntikDoc:contentTabView:perTable:j_id492561291_69346c10' 保存动态操作,因为找不到 UIComponent 警告:无法使用 clientId 'ntikDoc:contentTabView:historyTable:j_id492561291_69346d22:j_id492561291_69346c10'保存动态操作因为找不到 UIComponent 警告:无法使用 clientId 'ntikDoc:contentTabView:historyDocTable 保存动态操作:j_id492561291_69346ef9' 因为找不到 UIComponent

那么如何faceletContext.includeFacelet正确使用呢?

0 投票
0 回答
10 浏览

jsf - JSFcommandlink 和 graphicsImage 不使用相同的值

这真让我抓狂。以下 ui:composition 使用 ui:include 包含在主页中,并根据提供的随机配置文件 ID 列表呈现图像,但是,在命令链接中使用配置文件 ID 的相同值正在呈现另一个配置文件的值列表中的 ID,因此单击图像会显示完全不同的配置文件的页面。帮助!

非常感谢您的帮助。我试过调试,但这没有任何意义。我确定我没有看到明显的东西。

0 投票
0 回答
145 浏览

java - 从其他 xhtml 文件包含到 xhtml 文件时,惰性视图不起作用

惰性视图在 ListIM.xhtml 中运行良好。在 ListIM.xhtml 中添加标签并将其包含在 test.xhtml 中时出现数据表,但无法执行惰性操作。

测试.xhtml:

列表IM.xhtml

LazyView.java

提前致谢

0 投票
0 回答
23 浏览

jsf - ui 的问题:包括使用 primefaces

不知怎的,我找不到我的问题的答案......

在我的 WebApplication 中,我使用 ui:include 包含内容。现在我的问题是,包含文件中的所有 Primefaces 组件(按钮、InputText 字段……)都不起作用,尽管它们显示在视图中。

我的布局文件:

我的导航 Bean:

在布局文件的内容部分加载的示例内容:

0 投票
0 回答
92 浏览

primefaces - ui:包括不更新数据表中的行选择

在选择一行时,我需要更新 p:dialog 的 ui:insert 中的页面。我的问题是加载页面时我可以选择行并获取数据。选择另一行后,我无法获取。没有任何动作。这是我的数据表

我在 ui 中更新 xhtml:在对话框中包含此处

我应该如何更新 p:dialog 的 ui:include 中的 xhtml 文件

0 投票
1 回答
1652 浏览

jsf - 在 Java 中创建 MethodExpression(并在 JSF 中使用)

我一直试图让一个具有自动完成功能的“通用”对话框工作几天。事实证明,我只是以“错误的方式”创建 MethodExpression。所以我想我会在这里记录下来。

重申一下:您希望动态创建 MethodExpression,将其存储在 Property 中并在 JSTL 模板或 JSF 页面中使用它。

例如:

0 投票
0 回答
103 浏览

jsf - 未在包含中评估的呈现属性

我有一个包含参数bean的包含文件,用于两个具体的 java BeanABeanB类。

BeanB类有其他方法,因此我检查了 render 属性以不访问不可用的方法:

看法:

使用 var 包含文件bean

当我将包含与BeanA类一起使用时,在 glassfish 4.1.1 和 JSF mojarra 2.2.9 中出现以下错误:

类“BeanA”没有属性“propertyB”。

解决方法:

将内部内容包装在一个新的强类型(BeanB)组合中。

包含文件:

0 投票
1 回答
323 浏览

jsf - 如何通过 ui:param 参数化 h:commandLink 动作属性

我正在尝试参数化包含文件中的action属性:<h:commandLink>

其中template-file.xhtml包含:

但我收到以下异常:

我希望它调用我放入actionToCall变量中的 spring web flow 转换操作。