问题标签 [myfaces]

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

ajax - 如何在 JSF 中切换支持 bean 对象?

假设我引用了一个实例对象的多个标签、文本输入、收音机等。我想使用该页面上的下拉菜单将前面提到的引用切换到对象的另一个实例。

这部分很容易使用更改侦听器。但是,我遇到的问题是屏幕上当前显示的值正在设置到新的第二个实例中。

我希望将当前值存储在当前实例中,然后当页面刷新时,我希望新值来自新实例并显示在屏幕上。

有没有办法做到这一点?我的问题有意义吗?

格雷

0 投票
1 回答
1776 浏览

jsf - myFaces Trinidad 示例未显示

您好,我已按照以下网址的设置指南进行操作:http: //myfaces.apache.org/trinidad/installation.html

当我在 faces-config.xml 文件中包含以下代码时,我在点击页面时出现错误:

错误开始:

当我从 faces-config.xml 文件中删除那段代码时,我可以正常浏览我的网站,但是当我点击一个包含一些 Trinidad 示例代码的页面时,什么都没有显示……只是一个空页面。

关于我做错了什么的任何想法?

我从我的 web.xml 中删除了以下内容,它现在可以工作了,有什么想法吗?使困惑 :(

谢谢

0 投票
0 回答
572 浏览

websphere - WebSphere Portal 6.1 + WAS 6.1 + Myfaces Portlet 桥

有谁知道如何用 Myfaces Portlet Bridge 2.0 替换 IBM JSF Portlet Bridge?我想建立一个小的本地测试环境。Pluto + Tomcat + Myfaces Portlet 桥。我的 Portlet 在 JSF 1.1 上,但应该可以使用 JSF 1.2 实现!?目标是开发的 portlet(一些旧的 portlet 使用 ibm jsf 扩展组件)在 websphere 门户和 pluto 上工作而无需更改。我使用 maven 配置文件管理了一个带有 ibm jsf 组件的小型 portlet 以在 pluto 中工作,但我没有让它在 websphere 门户中工作......
有人有这个问题的经验吗?

0 投票
4 回答
3268 浏览

jsf - Myfaces Trinidad JSF:发送非 US-ASCII 字符时的 Ajax 问题

问题:

我们有一个基于 Apache MyFaces Trinidad 的 Java Web 应用程序。在尝试部分提交(就是这样:通过 Ajax)表单时,当字段包含一些特殊字符(例如 Ñ、á 等)时,我们会遇到一些问题。

camión当我们在文本字段中写入一个值时,生成的消息是Hola cami(它删除了特殊字符,然后是下一个)。

我们运行代码的应用服务器是 IBM WebSphere AS 7.0。

此行为已在 IExplorer 和 Firefox 浏览器上观察到,它们都从 Windows XP Professional(西班牙语版本)运行。

主要代码片段

更新:根据lkdg的回答(谢谢),我更新了 JSP 和生成的 HTML 代码片段。

JSP页面代码:

这是生成的 HTML 输出(删除了一些空行):

命令按钮 bean 代码:

当然,命令按钮是在 faces-config.xml 中配置的(我认为这个片段是不相关的)。

到目前为止尝试的修复:

  • 我们检查了不同级别(应用程序、JVM 等)的字符集编码。它似乎在不同层之间对齐。
  • 此外,我们在 web.xml 中包含了下一个上下文参数:

    /li>
  • 我们已经记录了作为参数传递给该 setName方法的值是什么,因为它可能是在写入响应时出错。传递的值已经是错误的。

  • 我们尝试编写一个网络过滤器,将请求字符集设置为 UTF-8(以防万一,你知道的)。但是在过滤器中记录参数值时,我们也得到了错误的值。

  • 最后我们去掉了 partialSubmit提交按钮的属性,得到了正确的值。但这并不能真正解决我们的问题,因为我们正在尝试实现一些内联搜索和验证(我们不想重新绘制整个页面)。

因此,当我们发送一个普通的 POST 消息时,我们会得到预期的结果,但是当我们尝试使用 Ajax 方法时,我们会丢失这些特殊字符。

最后,问题:

您对如何解决此问题有任何建议吗?

非常感谢。

0 投票
1 回答
2946 浏览

error-handling - 自定义 Facelets 错误页面

我有一个 Facelets(JSF 1.2 (myfaces)) web 应用程序,我想自定义我的错误页面——当应用程序成熟时,这似乎是一件很自然的事情。在这个过程中我真的很困惑。

我发现了以下内容:

  • 我还没有找到自定义 Facelets 错误页面的方法。我还没有找到模板在哪里。我找到了覆盖执行 sendRedirect() 的 ViewHandler 的解决方案。我认为这应该可以在不编写代码的情况下完成,尤其是 ViewHandler。

  • 我找到了一种关闭 Facelets 错误处理并使用 myFaces 的方法:

代码:

不幸的是,我似乎无法让 myFaces 找到 JSF 页面。我需要使用 jsf 页面,因为我想使用分散在几个模板上的网站布局。来源:http ://wiki.apache.org/myfaces/Handling_Server_Errors

  • 我尝试了一个战斧解决方案:

网页.xml:

面孔-config.xml:

来源:http ://wiki.apache.org/myfaces/Handling_Server_Errors

  • 我发现我可以通过<error-page>in使用容器的错误处理web.xml。我成功转发到一个 jsf 错误页面。这里的问题是我无法显示异常 - 我不知道如何。

更新:我发现了如何 - 使用 ManagedBean:

有关其余代码,请参见http://wiki.apache.org/myfaces/Handling_Server_Errors 。

我想要完成的事情:我想在不编写代码的情况下使用 Facelets 的错误处理机制,并且能够在 jsf 页面上显示异常。如果那不可能,我想再次使用 myFaces 的错误处理,并在异常中显示。我认为其中之一应该是可能的。

0 投票
1 回答
7505 浏览

jakarta-ee - Tomcat 7 中的 JSF 2 设置问题 (java.lang.InstantiationException: com.sun.faces.application.ServletContextSensitiveSingletonStore)

我有一个 JSF 2 和 Tomcat 7.0.0 不断出现的问题。当我设置 Apache MyFaces 2.0.4(通过将所有 jar 放入我的WEB-INF/lib文件夹中)时,Tomcat 成功部署了我的 WAR 文件。

但是,当我以与设置 MyFaces 相同的方式设置 JSF (Mojarra 2.1.0 - FCS) 时,会出现以下异常(这会导致 Tomcat 失败)。

我已经完成了谷歌搜索,但没有有效的解决方案来解决这个问题。

我的 web.xml 是 3.0 版(虽然这是不必要的,但我把它放在这里以防有人问)。

为什么这在Tomcat上不起作用的任何可能原因?

0 投票
1 回答
3736 浏览

jsf - 显示战斧分页、可排序数据表中的所有行

我正在尝试使用MyFaces创建一个分页、可排序的数据表。排序工作正常;我可以单击列标题,它会根据列对数据进行排序。分页在大多数情况下也可以正常工作。数据表将根据每页的一些项目适当地拆分自身。此外,我希望用户能够更改每页显示的项目数。同样,这似乎一直有效,直到我希望所有项目都显示在一个页面上。

根据这个参考(也在这里),如果将t:datatable的“rows”属性设置为“0”,它将显示表中剩余的行。但是,当我尝试这个时,我得到一个包含此消息的异常:

我正在尝试使用支持 bean 中的属性设置每页的项目数。我的t:datatable看起来像这样:

后来,我有一个t:dataScroller来控制分页:

然后,我有一个h:selectOneMenu来选择每页的项目数

我的支持 bean 看起来像这样:

总而言之,当我从h:selectOneMenu中选择“全部”项目时,我得到了上面提到的异常。希望我已经包含了适当的详细信息。谢谢!

0 投票
1 回答
2802 浏览

extjs - 如何在 JSF 2.0 中使用 ExtJS FormPanel

我正在尝试将 ExtJS FormPanel 与 JSF 2.0 + MyFaces 2.0.4 一起使用。ExtJS 是一个很棒的 JavaScript 框架。但它不使用 Page 的 DOM。所以主要问题从这里开始。要将 JSF bean 投入工作,我必须将 h:form 标记放在 XHTML(或处理视图状态)内,因为它必须与 ViewState 同步。

但是 ExtJS 不知道 ViewState。我怎样才能让 ExtJS 知道 ViewState 并完全同步。我希望把它放在 FormPanel....items:[{.....}]。但找不到任何办法。

还有一件事情; 一个页面上可能有两个或多个表单。如果我不能把它放在 ExtJS items[{...}] 中,我该如何进行每个表单管理。

谢谢你。

0 投票
2 回答
1529 浏览

jsf - 从 Tomhawk2-1.1.10 开始的 SAXException

有没有人可以帮助我解决这个问题。已下载并配置 Myfaces 2.04 和 tomahawk2-1.1.10。该应用程序启动正常,但在初始化 tomahawk 的那一刻,我们得到以下信息(根据 myfaces 文档,web.xml 配置很好):

2011 年 3 月 31 日下午 12:40:54

0 投票
1 回答
11821 浏览

javascript - JSF 2.0 javascript onload/oncomplete

在使用 MyFaces 1.1 + Tomahawk + ​​Ajax4JSF 的长期项目之后,我正在使用 Myfaces 2.0。2.0 绝对是一个巨大的进步。虽然我似乎无法让 onload javascript 工作。我把这个记在脑海里:

但它不执行。我看了一下源代码 myfacecs JS,我注意到他们用 onload 做了一些事情。没有过多了解细节,但它似乎阻止了我覆盖 onload 事件的尝试。有没有其他方法可以解决这个问题,也许是直接调用 JSF 库?

另一个问题,关于同一主题。Ajax4JSF 有一个属性“oncomplete”,它可以让您在 Ajax 请求完成后运行一些 Javascript。MyFaces 2.0 中是否有与 f:ajax 等效的功能?想一想我没有尝试过event="oncomplete",也许它会起作用。