Tag: jsf

JSF 1.2的startElement和writeAttribute解释

我有机会为我的项目编写一些自定义渲染器,并且运行良好。 但是我对ResponseWriter方法中的一些参数感到有些困惑。 文档没有很好地解释这一点,所以我希望其中一位常驻JSF专家可以更好地解释这一点。 特别: public abstract void startElement(java.lang.String name, javax.faces.component.UIComponent component) throws java.io.IOException Parameters: name – Name of the element to be started component – The UIComponent (if any) to which this element corresponds 第二个参数实际上做了什么? 我是否在渲染器中传递“null”或“this”似乎工作正常? 对于writeAttribute也是如此: public abstract void writeAttribute(java.lang.String name, java.lang.Object value, java.lang.String property) throws java.io.IOException Parameters: name – Attribute name to be […]

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]

Java / JSF i18n长文本(术语,常见问题)

在大多数情况下,我只是在页面的某处组合了很多短文本字符串。 但在某些情况下,我只有一个包含长静态文本的页面,如术语或常见问题解答。 现在,只需将段落放在资源包中或构建切换到terms_en.xhtml等等。 什么是在JSF中处理长文本的最佳/默认方式?

如何获取以前的URL?

我需要从中调用我的Web应用程序的URL。 例如: – 如果从stackoverflow.com链接到我的网站foo.com,我需要web应用程序(托管bean)中的stackoverflow链接。 所有人都非常感谢,谢谢。

找到所需类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对项目有用的是什么?

让JSF从EL而不是bean字段访问Map 值?

有没有正确的方法来覆盖JSF从表达式语言访问bean字段的方式? 我的想法是模仿这种行为,以便访问Map值,其中bean字段是地图键。 换句话说,无论如何都可以使用#{beanContainingNestedMap.keyOfSaidNestedMap} ,就像keyOfSaidNestedMap是beanContainingNestedMap一个字段一样? 如果没有,我可以提供其他解决方案吗? 例: Holder.java public class Holder { private Map objects = new HashMap(); public void add(String key, Object value) { objects.put(key, value); } public Object getObject(String key) { return objects.get(key); } } ExampleBean.java public class ExampleBean { private Holder holder = new Holder(); public ExampleBean() { holder.add(“foo”, 42); holder.add(“bar”, ‘X’); } […]

JSF显示/隐藏div组件

在我的一个JSF应用程序中,我顶部的标题部分包含selectOneMenu,底部的内容部分显示为“filter组件”。 默认情况下,应用程序首先在顶部显示selectOneMenu数据,在底部显示相应的Filter信息。 如果用户选择不同的selectOneMenu数据,则应在底部内容部分上加载相应的filter信息。 filter组件具有CommandButton,用户填充filter信息。 单击该按钮,并且filter已获批准,应用程序应加载另一个组件 – Report.xhtml以代替filter组件。 那就是Filter组件应该由底部内容部分的Report替换。 单击selectOneMenu项应该重复该过程。 那就是显示filter屏幕等。 问题区域1.无法显示filter表单并隐藏内容部分2上的报表。filter的后台bean – commandButton确定应该返回值。 根据结果​​,应显示报告以代替filter。 我不确定设计是否准确,如果这不能按预期工作,请提出建议,我们将非常感谢您的宝贵答案。 我想保持应用程序基于ajax,我不想在按钮事件上重新加载整个页面。 GDK #{states.stateName} Report

如何在运行时更新JSF组件的样式

如何在运行时更新JSF组件的样式,我必须澄清我想要更改组件的位置,并在某些情况下隐藏它。 public void setNoPersonal(String noPersonal) { this.noPersonal = noPersonal; this.outNombre.setValue(this.noPersonal); this.outNombre.setRendered(true); this.outRfc.setStyle(“text-align:left;color:red;margin-top:2px”); //component.getAttributes().put(“style”, “color:red”); this.outRfc.setRendered(true); }

如何在PrimeFaces dataTable列中使用换行符(漂亮打印)显示XML内容?

如何在PrimeFaces dataTable列中使用换行符(漂亮打印)显示XML内容? 我的XML内容已经采用漂亮的打印格式,我可以在从FacesConverter执行System.out.println时使用换行符看到它,该字符串会在表列上呈现之前将字节转换为字符串。 这是FacesConverter的代码: @FacesConverter(value=”xmlStream”) public class ByteConverter implements Converter { @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { byte[] buffer = null; try{ buffer = value.getBytes(“UTF-8”); }catch(UnsupportedEncodingException e){ buffer = value.getBytes(); } return buffer; } @Override public String getAsString(FacesContext context, UIComponent component, Object value) { String text = null; if (value instanceof […]

奇怪的“字符串索引超出范围:0”错误

我有一个巨大的应用程序,在某些时候,当涉及重定向时,我收到了这个奇怪的错误: Caused by java.lang.StringIndexOutOfBoundsException with message: “String index out of range: 0” java.lang.String.charAt(String.java:687) com.sun.faces.application.ViewHandlerImpl.getActionURL(ViewHandlerImpl.java:652) org.jboss.seam.jsf.SeamViewHandler.getActionURL(SeamViewHandler.java:74) com.sun.facelets.FaceletViewHandler.getActionURL(FaceletViewHandler.java:803) org.ajax4jsf.application.ViewHandlerWrapper.getActionURL(ViewHandlerWrapper.java:86) org.jboss.seam.ui.util.ViewUrlBuilder.(ViewUrlBuilder.java:25) org.jboss.seam.ui.component.UISeamCommandBase.getUrl(UISeamCommandBase.java:48) org.jboss.seam.ui.renderkit.LinkRendererBase.doEncodeBegin(LinkRendererBase.java:26) org.jboss.seam.ui.util.cdk.RendererBase.encodeBegin(RendererBase.java:79) javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813) javax.faces.component.UIComponent.encodeAll(UIComponent.java:934) javax.faces.component.UIComponent.encodeAll(UIComponent.java:942) javax.faces.component.UIComponent.encodeAll(UIComponent.java:942) com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592) org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100) org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83) org.jboss.seam.web.RewriteFilter.doFilter(RewriteFilter.java:63) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73) org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515) org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53) […]