问题标签 [mojarra]

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

jsf-2 - mojarra 源中的断点以获取 @ManagedBean 名称到类映射的列表

我想在 Mojarra 2.0 源代码中将 @ManagedBean 名称指向类映射。

有人可以告诉我在哪里可以设置断点吗?

0 投票
1 回答
1452 浏览

jsf-2 - JSF el 无法解析

我在 JSF 页面中有以下行:

我希望在加载页面时,与 myBean 对应的 Bean 将被实例化(并且我将能够在 eclipse 调试器中看到这一点)。

JSF 的其余部分工作正常,但是这个 bean 没有解析(没有任何错误)。

如何从 el 无法解析 bean 中获取错误?

0 投票
1 回答
17190 浏览

jsf - ui:repeat 和 h:panelGrid

当使用类似的东西时

假设有 10 个列表条目,我只得到 1 行,例如:一个带有 1 个 td 的 tr,而当我使用 c:forEach 时,我得到 10 个(但 c:forEach 实际上是邪恶的,它用 ajax 搞砸了一切)

我使用 mojarra 1.2 - 这是 MyFaces 实现中不存在的典型 Mojarra 错误吗?它会在 Mojarra 的 2.x 版本中消失吗?

0 投票
0 回答
925 浏览

jsf-2 - Tomahawk JSCookMenu 升级到 JSF2 后不会触发任何动作

我刚刚将一些中型 Web 应用程序从 JSF 1.2/MyFaces 迁移到 JSF 2.0/Mojarra。除了我已经实现的一些自定义组件之外,一切似乎都可以工作,除了来自 Tomahawk 的 JSCookMenu (是的,我有来自 Apache 的库 Tomahawk,并且仍然想使用 Mojarra - 但我知道不应该有任何大问题)。我已经将 myfaces-api.jar 和 myfaces-impl.jar 替换为相应的 jsf-api.jar 和 jsf-impl.jar,并从 web.xml 中取出尽可能多的 MyFaces 参数和过滤器(有些需要留下,因为我仍然使用战斧)。我还为 JSF2 升级了 Tomahawk 到 1.1.11。

应用程序的 JSCookMenu 渲染得很好,但在单击菜单项时不会触发任何操作。我有一些 t:navigationMenuItem 的 action 属性绑定到 faces-config.xml 中的结果,它应该加载一个新的视图 id,还有一些 t:navigationMenuItem 的 actionListener 属性绑定到一个 bean 方法(注销菜单项,例如例子)。它们都不起作用,甚至没有调用我的 bean 中的 actionListener 代码。

我什至不确定如何调查这个问题,有没有人知道如何解决这个问题?我希望 web.xml 中的某些内容能有所帮助。

导航案例在 faces-config.xml 中正确编写,它们曾经在 JSF 1.2/MyFaces 以及在迁移到 Mojarra 之前的 JSF 2/MyFaces 上工作。

这是我的 web.xml 文件的相关部分:

0 投票
0 回答
334 浏览

jsf-2 - 所有视图的急切初始化

第一次访问 JSF 视图很慢,因为该视图是第一次构建的。在 Web 应用程序启动期间是否存在参数或其他东西来实例化所有视图?

0 投票
1 回答
1414 浏览

ajax - PrimeFaces 3.0 + Mojarra 2.1.6 javascript ajax 包 jsf.ajax.* 不可用 - ViewExpiredException

我试图调查这个问题,但根本没有找到解决方案。我使用带有分页的 primefaces 数据表。正如 Ed Burns 在他的博客中所建议的那样,我为 viewexpiredexception 错误编写了异常处理程序,但是当与 ajax 提交(例如数据表页面导航)结合使用时,不会处理 vee 上的页面重定向。我在这里使用了 BalusC 建议的解决方案JSF 状态栏/连接状态信息,但 chrome 说它缺少 jsf.ajax.* javascript 命名空间。该页面在tomcat 7.0.22上运行,启动时没有错误/警告,后端基于spring和mybatis。这是 web.xml

这是 faces-config.xml

这是 index.xhtml 页面:

我已经为测试提供了超出需要的内容。alert("1") 和 "2" 不显示,并且 jsf.ajax.add... 在浏览器中引发错误。如果我在 chrome 中查看并生成页面,我看不到任何包含捆绑到 mojarra 包中的 jsf.js。缺陷在哪里?

感谢任何人,对长度感到抱歉!

0 投票
2 回答
9714 浏览

javascript - 单击 h:commandLink 会导致 Uncaught ReferenceError: mojarra is not defined

我知道这篇文章,我仔细检查了那里的所有可能性。

我在 Glassfish 3 上使用带有 Mojarra 实现的 JSF 2.0。

我正在尝试使用两个简单<h:commandLink>的标签来更改应用程序语言。这是.xhtml页面:

这是 HTML 代码:

当按下 commandLink 时,什么都没有发生。没有向服务器发送请求,并引发以下 Java 脚本错误:

mojarra 未定义

bean 方法被正确调用并在应用程序的其余部分中正常工作。

0 投票
1 回答
5853 浏览

jsf - 空指针异常 JSF

使用我的网络应用程序时出现空指针异常。在登录页面抛出此异常。我输入了用户名并通过了,但似乎表达式的值或评估#{userBean.user}#{userBean.pass}返回 null。

我的配置:Apache Tomcat 7.0.22、Mojarra 2.1.6、RichFaces 4.1

这是堆栈跟踪

我能做些什么?

0 投票
1 回答
2394 浏览

eclipse - 无法运行 Primefaces 展示 webapp

我已经从http://code.google.com/p/primefaces/sou ... 2Fshowcase 下载了 Primefaces。我做了 cd show/mvn clean install -Pmojarra mvn eclipse:eclipse

Primefaces 3.2-SNAPSHOT 和 Mojarra 2.1.4 在使用 mojarra 配置文件构建 Primefaces Showcase webapp 时使用

然后我在服务器上运行展示 webapp(Tomcat 6,我还测试了 Tomcat 7)但我得到了以下异常

我认为这与我的设置环境有关,但我无法弄清楚。我尝试搜索它的解决方案,我得出的结论是,这可能是因为在我的 Eclipse 中运行时 jsf 的版本不同,但我无法找到运行时使用的多个实现。有没有人遇到过这个问题,或者有人知道可能的根本原因是什么?

谢谢

0 投票
0 回答
489 浏览

spring - LogicalViewMap 中的不可序列化属性

我刚刚在最近的一个项目中偶然发现了一些序列化问题。虽然有一些常见的错误,比如 bean 驻留在视图范围内而没有实现Serializable,但还有一些更复杂的问题,我现在没有答案。

@ManagedProperty1)当注入的实例不可序列化时如何处理?Spring在这种情况下,注入了作为单例 bean 实现的某个服务。虽然我可以标记该属性,transient但这会null在托管 bean 的反序列化时保留该属性。另一种相当不美观的方法是省略属性并在需要服务时进行查找(可能封装在getService()方法中)。虽然有一种Spring使用范围代理的 bean 方法,但我不确定在Spring不使用或注入另一个具有比“请求”更长范围的非 Spring bean 时应该如何解决这个问题。

2)在检查过程中,ViewMap我注意到它有时是不可序列化的,因为一些Mojarra默认情况下不可序列化的内置类,例如javax.faces.view.facelets.ConverterHandler. 我不明白为什么无论如何都要这样做MojarraViewMap

3) 根据 2) 中的观察结果:ViewMap 是否需要使用标准 Java 序列化方法进行序列化?据我了解,最终的一切都HttpSession需要可序列化,但也许有一些Mojarra我不知道的隐藏的序列化技巧。

4)反序列化似乎永远不会发生,除非com.sun.faces.serializeServerState设置了。我在一个bean 中放入private void writeObject(ObjectOutputStream out) throws IOException并查看序列化是如何发生的。但有趣的是,虽然 在生命周期完成时被调用,但永远不会被调用,除非上面提到的设置。这导致了一个问题,为什么对象永远不会被反序列化时被序列化。private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException@ViewScopedwriteObjectreadObjectcontext-param

此观察是在 Tomcat 7.0.11 上使用 Mojarra 2.1.6 进行的。

如果有更多见解的人能够对此有所了解,那就太好了。

谢谢