问题标签 [facelets]

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.

0 投票
1 回答
1111 浏览

jsp - jsf-facelets 转发绕过 servlet 过滤器

一周以来,我一直在玩 appfuse-jsf-basic,但我注意到了一些东西。如果我没有在导航规则中添加标签,我可以查看需要 ROLE_ADMIN 和 ROLE_USER 权限的页面。然后我明白了 facelets 不使用“servlet.forward”方法进行转发,因此过滤器不会在导航规则中捕获 facelets 转发。有没有其他方法可以使用具有无重定向导航规则和 acegi(又名 spring security)的 facelets。我搜索了所有论坛,但找不到解决方案。先感谢您!

0 投票
10 回答
112893 浏览

jsf - 如何在 JSF 页面中插入不间断空格字符?

如何像在 HTML 中使用一样在 JSF 页面中插入不间断空格字符 ?JSF中有这样的标签吗?

0 投票
1 回答
805 浏览

java - 使用 SEAM 2.1.2 和 JBOSS 4.2.3GA 的组合框出现错误

我正在尝试在一个 sean 项目上创建一个组合框,而 sean 标签无法识别我的会话 bean 方法,但是如果我在一个简单的表格中显示列表,一切都很好。

我的会话 bean PaisSB.java:

包 br.com.logical.prepark.session;

导入 java.util.List;导入 javax.persistence.EntityManager;

导入 org.jboss.seam.ScopeType;导入 org.jboss.seam.annotations.Factory;导入 org.jboss.seam.annotations.In;导入 org.jboss.seam.annotations.Logger;导入 org.jboss.seam.annotations.Name;导入 org.jboss.seam.annotations.Out;导入 org.jboss.seam.annotations.Scope;导入 org.jboss.seam.annotations.datamodel.DataModel;导入 org.jboss.seam.annotations.datamodel.DataModelSelection;导入 org.jboss.seam.faces.FacesMessages;导入 org.jboss.seam.log.Log;

进口 br.com.logical.prepark.entity.bean.Pais;

@Scope(ScopeType.APPLICATION) @Name("paisSB") 公共类 PaisSB{

@DataModel 私有列表 lstPais;

@In (required=false) @Out (required=false) @DataModelSelection private Pais pais;

@In private EntityManager entityManager;

@Logger 私有静态日志日志;

@SuppressWarnings("unchecked") @Factory("lstPais") public String listar(){

}

}

我的 entitybean Pais.java:

包 br.com.logical.prepark.entity.bean;

导入 java.util.List;

导入 javax.persistence.Column;导入 javax.persistence.Entity;导入 javax.persistence.Id;导入 javax.persistence.OneToMany;导入 javax.persistence.Table;

导入 org.hibernate.validator.Length;导入 org.hibernate.validator.NotNull;导入 org.jboss.seam.ScopeType;导入 org.jboss.seam.annotations.Name;导入 org.jboss.seam.annotations.Scope;

@Name("pais") @Table(name="pais") @Entity @Scope(ScopeType.APPLICATION) 公共类 Pais 实现 java.io.Serializable{

}

标签 inpage parametros.xhtml

堆栈跟踪

javax.faces.FacesException:javax.el.PropertyNotFoundException:/pages/parametro/consultarParametro.xhtml @30,119 value="#{paisSB.listar}":在类型 br.com.logical.prepark.session 上找不到属性“listar” .PaisSB_$$_javassist_seam_2 at javax.faces.component.UISelectItems.getValue(UISelectItems.java:144) at org.jboss.seam.ui.component.UISelectItems.getValue(UISelectItems.java:161) at com.sun.faces。 renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:296) 在 com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:801) 在 com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer. java:280) 在 javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861) 在 com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:242) 在 com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:178) 在 com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:126) 在 javax.faces.component .UIComponentBase.encodeChildren(UIComponentBase.java:837) 在 org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282) 在 org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262) 在 org.richfaces。 renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220) at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215) at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)在 javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837) 在 javax.faces.component.UIComponent.encodeAll(UIComponent.java:936) 在 javax.faces.render.Renderer.encodeChildren(Renderer.java:148) 在 javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837) 在 javax.faces.component.UIComponent.encodeAll(UIComponent.java :936) 在 javax.faces.component.UIComponent.encodeAll(UIComponent.java:942) 在 com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592) 在 org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper. java:100) at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109) at com.sun.faces.lifecycle.Phase .doPhase(Phase.java:100) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.jboss.seam.servlet.SeamFilter 的 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) $FilterChainImpl.doFilter(SeamFilter.java:83) at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69 ) 在 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) 在 org.jboss.seam.web 的 org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)。 org.jboss.seam.servlet.SeamFilter 的 ExceptionFilter.doFilter(ExceptionFilter.java:64)$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45) 在 org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) 在 org.ajax4jsf.webapp.BaseFilter.handleRequest 的 org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) (BaseFilter.java:290) 在 org.jboss.seam.web 的 org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517) 的 org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)。 Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at 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) 在 org.jboss.seam.servlet.SeamFilter $FilterChainImpl。doFilter(SeamFilter.java:69) at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache .catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain .java:235) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) 在 org.apache.catalina 的 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)。 core.StandardContextValve.invoke(StandardContextValve.java:175) 在 org.jboss.web.tomcat.security.SecurityAssociationValve。在 org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432) 调用(SecurityAssociationValve.java:182) .apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve .invoke(CachedConnectionValve.java:157) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) 在 org. apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) 在 java.lang.Thread.run(Thread.java:619) 引起:javax.el.PropertyNotFoundException:/ pages/parametro/consultarParametro.xhtml @30,119 value="#{paisSB.listar}":在 com.sun.facelets.el 的类型 br.com.logical.prepark.session.PaisSB_$$_javassist_seam_2 上找不到属性“listar” .TagValueExpression.getValue(TagValueExpression.java:73) 在 javax.faces.component.UISelectItems.getValue(UISelectItems.java:141) ... 68 更多session.PaisSB_$$_javassist_seam_2 at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:73) at javax.faces.component.UISelectItems.getValue(UISelectItems.java:141) ... 68 更多session.PaisSB_$$_javassist_seam_2 at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:73) at javax.faces.component.UISelectItems.getValue(UISelectItems.java:141) ... 68 更多

谢谢!

0 投票
4 回答
2260 浏览

java - Facelets 和 JSP 在同一个项目中?

是否可以在同一个项目中使用 Facelets 页面和 .jsp 样式的 ICEfaces 页面?在查看ICEFaces Facelets 教程时,迁移似乎是一个全有或全无的开关。是否可以同时支持两者(对于缓慢的迁移)?

0 投票
2 回答
2558 浏览

java - 在验证期间访问 Richfaces 日历的值

我正在尝试根据另一个字段的值来验证一个字段。

但是,在我的验证器内部。

组件 startComp 解析,但没有任何价值。Richfaces 日历组件的文本框中出现的值在哪里?

0 投票
1 回答
883 浏览

java - 不能在 facelets 自定义组件中使用来自 bean 的值

我不能在我的自定义控件中使用任何 bean 值。例如:

这是我的 foo.taglib.xml 文件。

面孔-config.xml

test.Data 类

豆.java:

test.xhtml(不起作用)

test.xhtml(作品)

0 投票
1 回答
1342 浏览

java - 如何让 Netbeans 6.7 识别 facelets 中的 JSF 标签?

我想从 Netbeans 6.5 升级到 Netbeans 6.7。然而,我遇到了一个烦恼。Netbeans 6.5 识别 jsf 标签,但 Netbeans 6.7 不识别。以下是截图:

Netbeans 6.7.1 截图

Netbeans 6.5 截图

为什么 Netbeans 6.7.1 不能识别和匹配 JSF 标签?

0 投票
5 回答
22901 浏览

jsf - 在 JSF-Richfaces-facelet 中重定向会话超时

我正在使用 JSF 和 RichFacecs 创建一个 Web 门户。我想在会话超时时将用户重定向到登录页面。我试图在会话到期/注销阶段抛出一个 SecurityException,如下所示

但这对我不起作用。哪种是正确的处理方法?

0 投票
3 回答
2458 浏览

jsf - facelets 完全转义 xml

我总是使用这样的 el 表达式;

而且我无法在输入字段中从 xml 中逃脱:

有没有办法在 facelets 中完全转义 xml。

例如上下文参数;

0 投票
1 回答
3056 浏览

jsf - 在 jsf + RichFaces +Facelets 中动态显示面板

我正在 jsf 中创建一个带有左侧菜单(丰富:panelMenu)和右侧内容区域的门户。我只想在单击左侧菜单中的菜单项时刷新具有不同形式的内容区域。菜单选择需要保留。处理这个问题的正确技术是什么?