Tag: facelets

包含动态生成的facelet的方法

在当前项目中,我需要创建一个面板,其中包含用户在应用程序中其他位置创建的HTML内容。 这个内容可以像这样轻松插入: 示例内容: User text 现在我们需要为用户提供更多的自由,并允许他在HTML代码中使用令牌,稍后将由应用程序解析: User textUser image: {niceImage} 该应用程序解析myBean.dynamicHTMLContent中的用户内容,并将{niceImage(param)}替换为 这已经是facelet片段,无法在h:outputText中进行评估和呈现。 我正在寻找一种在EL表达式尚未评估的阶段将这种动态内容包含在facelet中的好方法。 就像是 但对于动态组件来说,这将是最佳解决方案。 有任何想法吗?

JSF – (转义特殊字符)

我正在尝试在outputText中设置1®2: 什么是不正确的? 我得到2大写。

使用JSF,MyFaces和Facelets迭代HashMap的麻烦

我在循环HashMap以将其值打印到屏幕上时遇到一些麻烦。 有人可以仔细检查我的代码,看看我做错了什么。 我似乎找不到任何错误,但必须有一些东西。 在servlet中,我将以下内容添加到请求中: Map facetValues = new HashMap(); // Filling the map req.setAttribute(facetField.getName(), facetValues); 在一种情况下,“facetField.getName()”评估为“纪律”。 所以在我的页面中我有以下内容: Item: , Key: , Value: 循环运行一次,但所有输出都是空白的?!? 如果它已经超过循环一次,我至少会预期项目中的某些内容。 检查Facelets的调试弹出窗口,纪律是在那里和循环。 将它打印到屏幕会产生一些看起来像我的地图(我缩短了输出): {300=0, 1600=0, 200=0, … , 2200=0} 我也尝试过ac:forEach,但我得到了相同的结果。 所以有人有任何想法我会出错吗? 谢谢你的任何意见,李

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中。 但是,当我重构页面使其不使用模板时,它的行为与预期的一样。 […]

没有JSF的Facelets

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

如何在我的自定义组件中使用IncludeHandler?

问题: ui背后的类:包含JSF标签我发现我需要使用IncludeHandler来使用 编程。 但是,构造函数需要一个“config”参数,我不知道如何设置它。 请举例说明如何将IncludeHandler用于简单包含 我的jsf-component目前是以编程方式构建的,但我希望包含一些写成“.xhtml”的部分。 所以最后一个网页设计师只是有一个像这样的组件 和一些“.xhtml” – 文件来玩弄造型。 如果有比IncludeHandler更好的方法(仍然需要使用Java)请告诉我:)

如何在JSF模板中定义将在别处定义的onLoad函数

我正在为我的网站设计视图,该网站有一个标准的登录和登录页面,我想要为我的登录页面调用onLoad函数,但不是我的其他页面(尚未)。 我有一个template.xhtml文件,它有这个插入: 然后在login.xhtml我有: … 通常我会把它放在login.xhtml中: 但由于我使用的是JSF的ui组合标签,因此我无法在login.xhtml中使用标签(至少我试图这样做)。 有没有办法用我描述的结构来实现这一目标? 我想这样做的方法是让onLoad调用模板中的一个函数,然后用ui:define的每个页面都会填充这个函数。 那可能吗? 谢谢!

ui:composition和ui之间的区别:Facelets中的装饰

ui:composition和ui:decorate Facelets中的ui:decorate什么区别? 两者似乎都支持ui:define为子标签。 在什么情况下你会使用这些?

无法找到类’com.sun.facelets.FaceletViewHandler’

我有Richfaces应用程序,我部署到Glassfish v3。 好几个星期(差不多)一切正常,但今天突然出现了以下错误。 我的pom.xml中有jsf-facelets-1.1.14.jar依赖项。 我不知道如何解决这个问题。 帮帮我!! Source Document: jndi:/server/swmind.rcp.web/WEB-INF/faces-config.xml Cause: Unable to find class ‘com.sun.facelets.FaceletViewHandler’ at com.sun.faces.config.processor.AbstractConfigProcessor.createInstance(AbstractConfigProcessor.java:275) at com.sun.faces.config.processor.ApplicationConfigProcessor.setViewHandler(ApplicationConfigProcessor.java:527) at com.sun.faces.config.processor.ApplicationConfigProcessor.processViewHandlers(ApplicationConfigProcessor.java:847) at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:331) at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114) at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116) at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114) at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:223) at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:335) at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:223) at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4591) at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:535) at org.apache.catalina.core.StandardContext.start(StandardContext.java:5193) at com.sun.enterprise.web.WebModule.start(WebModule.java:499) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:928) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:912) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:694) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1933) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1605) at com.sun.enterprise.web.WebApplication.start(WebApplication.java:90) […]

JSF:嵌套ui:repeat中的值绑定

我对标签有一个奇怪的问题。 即使对于我非常简单的示例,嵌套重复组件内的值绑定也无法按预期工作。 我有一个像这样的简单小面孔: 和沙盒类: @Component @Scope(“request”) public class Sandbox { public static class Row { private List columns = Arrays.asList(new Column(), new Column()); public List getColumns() { return columns; } } public static class Column { private boolean value; public void setValue(boolean value) { this.value = value; } public boolean getValue() { return this.value; } […]