问题标签 [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.
jsf-2 - MyFaces 永远不会为未定义的自定义标签抛出异常
我正在尝试编写一些自定义 Facelets 2.0 标签,经过几个小时的工作,我发现我的 UIInput 子类甚至没有实例化。然后,我将实际的命名空间更改为:
你看,现在my
指向一个不存在的命名空间http://bad-namespace
,它应该引发一些错误,但是,没有引发异常, <my:foo />
只是默默地跳过!
所以,我不能让我的标签工作,我也看不到任何错误。我只是不知道该怎么做。不过,我是开发自定义 Facelets 2.0 标签的新手。我搜索了有关 Facelets 2.0 自定义标签的教程,但没有得到太多信息,主要集中在旧的 JSF 1.2 上。
jsf-2 - @ManagedProperty 在@PostConstruct 之后注入
这个问题已经在 MYFACES 2.1 实现中解决了
我有一个正确传递整数参数的链接,如下所示:
它正确地转到“createProcess.xhtml?id=21”,并且我在支持 Bean createProcess 的请求范围中有此代码:
我注意到它idProcess
始终为空。调试后我意识到 setIdProcess 方法被称为AFTER @PostConstruct
。
我知道注入是在构建 bean 之后完成的,并且所有 managedProperties 都可以在@PostConstruct
.
我错过了什么?
jsf-2 - 不调用 JSF 2.1 ViewScopedBean @PreDestroy 方法
我在视图 Scoped Bean 中有@PreDestroy
一个带有注释的方法和另一个带有@PostConstruct
注释的方法。
@PostConstruct
每次我导航到使用此视图范围 bean 的页面时,都会正确调用该方法。
但是,当我通过 导航到新页面(不使用此视图范围 bean)时<h:link/>
,永远不会调用该@PreDestroy
方法。
我不是在谈论手动更改 url 或会话结束,只是一个导航案例。
我错过了什么?
提前致谢
java - Tomcat 7 + MyFaces 2.1:java.security.NoSuchAlgorithmException
我正在使用 Tomcat 7 和 MyFaces 2.1 设置一个简单的应用程序。我创建应用程序,创建一个简单的 index.xhtml,部署它,当我在浏览器上访问它时,我得到了异常。我看到了一个帖子,其中给出了解决方案,但它对我不起作用,因为我已经有了答案中建议的设置。
这是我得到的堆栈跟踪:
非常感谢您提供的任何帮助。
解决方案:
我找到了解决方案:我卸载了Java SE 6 Update 26,安装了带有 Java EE 的 JDK 6 Update 26,更改了 Eclipse 和 Tomcat 属性以使用新的 JDK(在 Glassfish 文件夹下),现在它似乎可以正常工作了。我也安装了 Glassfish,不管我是否不需要它,但这不是问题。
jsf-2 - 让 Glassfish 响应 ajax 请求 JSF 2
我正在尝试向我的服务器(Glassfish v3.1 开源版)发出 ajax 请求,并且出于任何原因,该请求永远不会到达服务器,在 tomcat 7 上运行相同的 proyect 它可以正常工作,我应该进行任何配置用玻璃鱼或任何东西做?
我正在使用 eclipse helios、jsf 2 MyFaces 2.1.1、richfaces 4.0.0 和 glassfish 3.1 开源版
这是我的代码
hibernate - Glassfish 3.1.1 CDI 类加载器委托 false
我的主要问题是我想使用 myfaces jsf 实现,因此,我必须在 glassfish-web.xml 中使用 delegate=false。这最终会首先从我的应用程序加载类,然后查看服务器库。
当我使用休眠时,javassist 的问题是与 osgi-weld 捆绑的版本 3.14.0-GA 和我在 pom.xml 中定义的 3.14.0-GA 不同。我还尝试从我的 pom.xml 中删除该条目(排除了对 javassist 的所有传递依赖项),但它不起作用。例外有点奇怪。
我怎么解决这个问题?
java - JSF:MyFaces CODI 类型安全导航和 f:viewParam
我正在尝试 MyFaces CODI 的精彩功能。一个非常有用的东西是类型安全导航。我可以像这样在我的控制器 bean 中指定操作方法的结果:
这真的很酷,因为每个开发 IDE 的过度重构能力。
但是当我想使用这个功能时,我在将 viewParameter 传递给下一个视图时遇到了问题。我必须使用命令按钮来调用此操作方法,如下所示:
如果我使用此命令按钮,我将无法传递参数。“正常”按钮或链接可以做到这一点:
缺点是“普通”按钮不使用操作方法,因此我无法参与 CODI 类型安全导航的优势。
那么有没有可能将这两个功能结合起来呢?(传递视图参数并使用类型安全导航)
提前致谢!
model-view-controller - Spring MVC 和 MyFaces 可以一起工作吗?
我有个问题。A 有一个简单的应用程序。我想使用 Spring MVC 并在 JSP 页面中使用一些 facelets(如果我说得好)。但我无法做到。我正在使用 Geronimo。在 Geronimo 中有 MyFaces JSF 实现。我现在不知道,我该如何写正确faces-config.xml
,或者缺少什么。当我在浏览器中打开页面时,Geronimo 会抛出IllegalStateEcxeption
:没有为此应用程序配置工厂。如果面初始化根本不起作用,就会发生这种情况。
我在应用程序中创建了一个控制器:
我已经在 web.xml 中声明了调度程序 servlet 和面对 servlet:
我在 WEB-INF/sd-servlet.xml 中配置了调度程序 servlet:
我faces-config.xml
只包含一个声明:
最后我写了一个 JSP 页面:
jsf - JSF MyFaces:监控 numberOfViewsInSession 和 numberOfLogicalViews
我目前正在开发一个大约 10 页和中等复杂性的 Web 应用程序。前几天我们开始了性能测试,在日志中可以注意到以下异常:
我一直在阅读论坛,其中大多数会提到以下属性,这些属性控制存储在一个特定会话中的最大视图数:
com.sun.faces.numberOfViewsInSession com.sun.faces.numberOfLogicalViews
在尝试设置默认值以外的值之前,我想先看看我们在会话中有多少视图。我正在看类似的东西:
用户:x,视图:y,逻辑视图:z。
请问有谁知道我怎样才能得到这种数据?
PS 该应用程序在 WASCE 环境中运行并使用 myfaces-1.2.6。
jsf - JSF 应用程序范围的 bean 不保留信息
我正在尝试使用应用程序范围的 bean,但每次我调用延迟初始化的 getter 方法时,它都会再次初始化值。我已经使用调试器确认在每次新调用时这些值再次为空(即使是在同一个会话中)。我是否使用了应用程序范围错误?