Tag: jsf

从inputText到URL有任何标准的JSF转换器吗?

我正在尝试将inputText转换为JSF页面中的java.net.URL : … … 我支持的bean是: import java.net.URL; @ManagedBean public class MyBean { public URL url; } 我应该从头开始实现转换器还是有其他方法?

JSF国际化f:loadbundle或通过faces-config:性能点

有两种方法可以将属性文件加载到JSF 2.0中。 全局资源包全局加载属性文件,以便所有jsf页面都可以访问消息。 您可以创建“faces-config.xml”文件并显式声明属性文件。 faces-config.xml中 com.mkyong.messages msg 选项2:本地资源包在本地或仅为指定页面加载属性文件。 在需要访问messages.properties中的消息的页面中声明标记。 在这两个中哪一个给了我更好的表现? 假设我使用第一个选项,是否意味着在应用程序启动期间所有捆绑包都被加载或是否是延迟加载? (一经请求) 如果选择第二个选项,是否可能导致每个ViewRoot多次加载bundle? Java ResourceBundle是工厂类,它在servlet容器中提供单例对象吗? 我的意思是getBundle方法是工厂方法,它总是创建单独的对象? ResourceBundle myResources = ResourceBundle.getBundle(“MyResources”, currentLocale); 假设我有一个页面abc.xhtml,我使用的是f:loadBundle,有1000个用户访问此页面,这是否意味着会创建1000个resouceBundle对象? 或者它只是所有页面实例共享的对象?

web.xml中设置的超时在java 中不起作用

我正在尝试在Tomcat 7应用服务器上设置我的应用程序超时。首先我在web.xml中测试我的超时为一分钟 1 我正在使用HttpSessionListener来确保我的Timeout工作正常。我在web.xml中声明了我的sessionListener类。 public class HttpSessionChecker implements HttpSessionListener { public void sessionCreated(HttpSessionEvent event) { System.out.printf(“Session ID %s created at %s%n”, event.getSession().getId(), new Date()); } public void sessionDestroyed(HttpSessionEvent event) { System.out.printf(“Session ID %s destroyed at %s%n”, event.getSession().getId(), new Date()); } } 并在web.xml中 com.test.util.HttpSessionChecker 但是当启动我的服务器并启动我的应用程序时,我看到会话仅在登录页面上启动。 Session ID 934073ED5E9933158995EE5EB680D3F7 created at Wed Nov 07 09:39:13 PST 2012 […]

java.util.MissingResourceException:找不到基本名称消息的bundle,locale en_US

我是JSF的新手,正在尝试这段代码..这是我的faces-config.xml: messages msg messages是一个存储一些属性的文件,而message文件没有放在任何目录下,它直接放在应用程序下面。 为什么我无法访问此文件? 提前谢谢..如果您需要任何其他信息,请告诉我。

HttpSessionListener(sessionCreated / destroyed) – 奇怪的行为

我正在尝试使用HttpSessionListener: public class SessionListener implements HttpSessionListener { public void sessionCreated(HttpSessionEvent event) { System.out.println(“ID Session Created: ” + event.getSession().getId()); } public void sessionDestroyed(HttpSessionEvent event) { System.out.println(“ID Session Destroyed: ” + event.getSession().getId()); } } web.xml中: session.SessionListener UserManager.java : @SessionScoped @ManagedBean(name=”userManager”) public class UserManager extends Tools { /**/ private static final long serialVersionUID = -8522314095497978567L; private String username; […]

JSF2.0空白输入字段未设置为NULL

我有一个支持bean,其中filelds是Long,Double,Integer,String当我没有在输入字段中指定任何内容时,它将Long,Integer和Double取为零而不是null。 我正在使用tomcat来部署我的应用程序。 有什么解决方案吗? 我尝试了以下上下文参数,但它不起作用。 javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL true

在jar中找不到带注释的自定义JSF2组件

我们正在将JSF1.2迁移到JSF2应用程序,并且我遇到了自定义组件的问题。 我们有一个带有组件的独立jar子,在那个jar子里我有这个: @FacesComponent(value = “Panel2″) public class Panel2 extends UIOutput { … } 在我的META-INF下的taglib中我有这个: http://www.ssss.be/jsf/mw mw panel2 Panel2 在制作了一个这样的jar子并在我的其他项目中使用它之后,我使用如下标签: xmlns:mw=”http://www.sofico.be/jsf/mw” 然后: 但不幸的是结果: javax.faces.FacesException: Expression Error: Named Object: Panel2 not found. at com.sun.faces.application.ApplicationImpl.createComponentApplyAnnotations(ApplicationImpl.java:1858) at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:1129) 我在这做错了什么?

如何将JSF消息编码设置为UTF-8?

我有一些用户输入validation的代码 它工作正常,但如果用户输入无效,我需要显示一些UTF-8消息, 我怎样才能做到这一点?

使用arquillian + omnifaces运行测试时的java.util.ServiceConfigurationError

我收到以下错误 “java.util.ServiceConfigurationError:javax.servlet.ServletContainerInitializer:Provider org.omnifaces.ApplicationInitializer not found” 在运行Arquillian测试时。 我已经把最基本的测试用例放在这里: https : //www.dropbox.com/s/kou5v8kqs5g4g4m/test.zip?dl = 0

没有JSF的Facelets

我正在学习Java语言并期待编写非常小的Web应用程序,因为Facelets似乎是JSP的替代品,并且JSF对于小型Web应用程序来说似乎有些过分,我是否可以学习Facelets并在没有整个JSF堆栈的情况下使用它? 或者我应该使用JSP来获取这些小型网络应用程序?