Tag: jsf 2

我们如何调整p:commandbutton的大小或宽度

我的工作环境是:使用JSF 2.0的Primefaces 4.0我的目的是在表单中设置相同的命令按钮的宽度。 我找到style=”font-size:10px”来设置按钮的字体大小,这是更改按钮的标签大小。 我想改变按钮的大小

JSF2.0在托管bean之间传递Value对象

我已经使用Weblogic 10.3.4,PrimeFaces和JQuery编写了一个小型JSF2.0应用程序。 我现在正在考虑将我们的主Web应用程序转换为JSF2.0。 目前使用的是Weblogic 8.1,Java 1.4和JSP。 我现在的问题是将对象从一个托管bean传递到另一个托管bean的最佳方法是什么。 我们的应用程序由许多屏幕组成,但是一般模式是在第一个屏幕上输入的引用,在提交时,从数据库中查找并填充值对象(标准java bean)。 然后返回屏幕2,它通常是由值对象的变量组成的forms,可供编辑。 目前,所有必需对象都作为属性保存在第一个屏幕中的HTTPServletRequest对象中(在自定义编写的控制器类中),然后在后续屏幕中从中检索。 这仍然是这样做的方式,还是我错过了一种新的“JSF”方式。 我还考虑将这些Value Objects存储在用户会话bean(我们将会拥有它)中,然后在需要时从那里检索。 我假设包含值对象的Map在这种情况下是最好的方法吗?

在jsf中配置错误页面时出错?

在我的项目中,我必须在我的代码中发生特定错误时显示错误页面。 我在header.xhtml页面中添加了以下脚本。此页面被添加到每个页面。所以每当出现错误时我都想显示错误页面。 A4J.AJAX.onExpired = function(loc, expiredMsg) { window.location = “../facelets/error/invalidSessionLogin.jsf”; }; A4J.AJAX.onError = function(req, status, message) { window.location = “../facelets/error/ajaxError.jsf”; }; 但这不起作用.. 我还在web.xml中配置了500,404错误。代码如下。 Use this to suppress Facelets error page org.apache.myfaces.ERROR_HANDLING false 500 /facelets/error/internalErrorHome.jsf 404 /facelets/error/pageNotFoundErrorHome.jsf 但这给了我以下错误。 11:41:30,618 ERROR [[localhost]] Exception Processing ErrorPage[errorCode=404, location=/facelets/error/pageNotFoundErrorHome.jsf] com.sun.faces.context.FacesFileNotFoundException: /facelets/error/pageNotFoundErrorHome.xhtml Not Found in ExternalContext as a Resource 我不知道我的错误在哪里..我不知道在ExternalContext中找不到错误作为资源

从数据库访问和使用.jsf文件

使我的webapplication能够使用存储在数据库中的JSF文件的最佳方法是什么? 我希望能够动态地(在运行时)创建新的JSF页面,无需重新部署应用程序即可使用。 换句话说:我想将我的JSF页面的大部分存储在数据库中,并希望JSF将数据库用作获取JSF文件的数据源。 我一直在想解决方案,并找到了一些可行的方法。 但是,我无法实现其中任何一个。 每当必须添加/删除新页面时:操纵类路径中的文件(例如,删除或添加文件到.war文件) 扩展web应用程序的类路径,以便它能够从运行时定义的位置(即/ tmp或直接使用数据库连接)获取文件 为JSF提供一种以另一种方式查找资源的方法(这似乎不可能?) 我的环境: Java SE 6 Jetty作为servlet容器 Mojarra作为jsf实现 现在,我的问题: 是否有人可以让JSF在默认类路径以外的位置查找页面,最好是数据库? 非常感谢任何回应!

primefaces qr代码没有显示?

我正在使用primefaces来开发一个web应用程序。我正在尝试在网页上显示条形码。除了QR代码外,所有编码器都显示出来。我读过这个需要两个jar文件 barcode4j:2.1 qrgen:1.4 我已经在lib文件夹中添加了这些jar文件并尝试运行它。这样我在lib文件夹中添加qrgen时会出现404错误。 我尝试使用maven,我添加了依赖如下: net.glxn qrgen 1.4 net.sf.barcode4j barcode4j-light 2.1 但我得到第二依赖的错误,所以我复制了lib文件夹中的barcode4j,但我不能打印QR码。请帮助我。 xhtml的代码 login 的pom.xml 4.0.0 com.prime primedemop 0.0.1-SNAPSHOT primefaces com.sun.faces jsf-api 2.2.2 com.sun.faces jsf-impl 2.2.2 javax.servlet javax.servlet-api 3.0.1 org.primefaces primefaces 5.1 net.glxn qrgen 1.4 ![smaple][2]

includeViewParams = true在模板化页面中不起作用

考虑这个模板: 这个使用它的页面(/pages/test.xhtml): 页面的bean: @Named @RequestScoped public class PageBean implements Serializable { public String getFoo() { return foo; } public void setFoo(String foo) { this.foo = foo; } private String foo; } 而这个豆子: @Named @ApplicationScoped public class Util implements Serializable { public String currentPageAction() { return FacesContext.getCurrentInstance().getViewRoot().getViewId() + “?faces-redirect=true&includeViewParams=true”; } } 当我在浏览器中加载http://localhost:8080/faces/pages/test.xhtml?foo=bar并单击 ,URL将更改为http://localhost:8080/faces/pages/test.xhtml 。 也就是说,视图参数不包含在重定向URL中。 但是,当我重构页面使其不使用模板时,它的行为与预期的一样。 […]

找到所需类javax.faces.FactoryFinder的多个版本

我开始使用JSF2.0。 我按照教程没有问题,一切正常! 我用过Eclipse Helios。 但我发现了一些我无法理解的东西。 该教程说要为JSF 2添加Project Facet。我没有做过这样的事情,一切正常。 所以要完全遵循教程,我做了: 右键单击Project – > Properties – > Project Facets 并且没有勾选JavaServer Faces facet复选框。 我认为这是Project Facet教程的含义。 我点击它和一个 需要进一步配置 链接出现了。 我按照指向JSFfunction(Modify Faceted Project)对话框的链接,我选择了用户库,我的JSF库(MyFaces),但是我收到了错误消息: 找到所需类javax.faces.FactoryFinder的多个版本。 这个错误是什么? 创建项目后,我无法添加项目构面吗? 我需要什么项目方面? 我的(普通)代码表明JSF工作正常,那么Facet对项目有用的是什么?

如何使用primeFaces中的push刷新dataTable

我需要知道如何在index2.xhtml中更改数据时更新index1.xhtml中的DataTable 使用push …我在index1.xhtml中定义socket,如下所示: 在豆子里: public void contract(){ …. PushContext pcont=PushContextFactory.getDefault().getPushContext(); pcont.push(“/table”,something); } 我不知道的是,如何在javaScript中更新dataTable: function handle() { ??? }

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

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

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

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