Tag:

Seam – 列出所有组件

我想获得所有组件的列表,以便我可以进一步处理它们。 这是可能的,如果是这样,我该怎么做? 我不相信我可以观察所有postCreate事件,因为它只是一个完全匹配而不是正则表达式。 @Observer( “org.jboss.seam.postCreate”。) 您只能观察那些事件而不是*,因为它被放入一个字符串中的地图。 有任何想法吗? 沃尔特

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

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

Java正则表达式,但匹配所有内容

我想匹配除*.xhtml所有内容。 我有一个servlet听*.xhtml ,我想要另一个servlet来捕获其他所有东西。 如果我将Faces Servlet映射到所有东西( * ),它会在处理图标,样式表和所有非面孔请求时发生爆炸。 这是我一直尝试失败的原因。 Pattern inverseFacesUrlPattern = Pattern.compile(“.*(^(\\.xhtml))”); 有任何想法吗? 谢谢, 沃尔特

如何在Seam应用程序的启动时启动进程

我尝试使用scopetype APPLICATION和@Create,@ Beeg的方法来注释类,但这似乎不起作用。 我想要的是在应用程序启动时立即启动无限循环。

如何防止Seam中的表单重新提交?

我有一个简单的表单,我不想多次意外提交。 我可以在第一次看到页面时轻松阻止用户多次点击,但我无法控制他们点击后退按钮。 因此,在使用Struts之后,我决定使用表单提交令牌。 有更容易的方法吗? 这个function已经在Seam中了吗? 如果没有,我应该如何在Seam中构建此function? //编辑//这里只是澄清一下,我不需要能阻止用户双击的东西。 那已经解决了。 具体用例如下:用户单击按钮。 行动运行。 将来一些未指定的时间,用户按下后退按钮足够的时间以使用按钮返回页面。 用户再次单击该按钮。 我该如何防范?

Jboss Seam:在WebLogic 10.3.2上启用调试页面(11g)

跳过更新3 我想在Weblogic 10.3.2(11g)上启用Seam调试页面。 所以,我做了以下事情: 我在我的ejb和web maven项目中都有jboss-seam和jboss-seam-debug jar作为依赖项(两者都是我的超级项目的模块)我把这个上下文参数放在我的web.xml中: org.jboss.seam.core.init.debug true 现在,当我点击我的应用程序的URL时,我得到了具有此exception的调试页面(post末尾的完整堆栈跟踪): 由java.lang.IllegalStateException引起的消息:“没有相位id绑定到当前线程(确保没有安装两个SeamPhaseListener实例)” 从我阅读的post看来,这似乎与两个jboss-seam或jboss-seam-debug在类路径中相关。 我打开了我的耳朵文件,只有一个存在(在耳中),而战争本身在WEB-INF / lib中没有库。 我还读到了使用components.xml初始化调试页面的另一种方法。 我还尝试在WEB-INF中包含以下components.xml,但它也不起作用: 有关如何正确启用调试页面的任何建议? 干杯! 完整堆栈跟踪: org.jboss.seam.contexts.PageContext.getPhaseId(PageContext.java:163) org.jboss.seam.contexts.PageContext.isBeforeInvokeApplicationPhase(PageContext.java:175) org.jboss.seam.contexts.PageContext.getCurrentWritableMap(PageContext.java:91) org.jboss.seam.contexts.PageContext.remove(PageContext.java:105) org.jboss.seam.Component.newInstance(Component.java:2141) org.jboss.seam.Component.getInstance(Component.java:2021) org.jboss.seam.Component.getInstance(Component.java:2000) org.jboss.seam.Component.getInstance(Component.java:1994) org.jboss.seam.Component.getInstance(Component.java:1967) org.jboss.seam.Component.getInstance(Component.java:1962) org.jboss.seam.faces.FacesPage.instance(FacesPage.java:92) org.jboss.seam.core.ConversationPropagation.restorePageContextConversationId(ConversationPropagation.java:84) org.jboss.seam.core.ConversationPropagation.restoreConversationId(ConversationPropagation.java:57) org.jboss.seam.jsf.SeamPhaseListener.afterRestoreView(SeamPhaseListener.java:391) org.jboss.seam.jsf.SeamPhaseListener.afterServletPhase(SeamPhaseListener.java:230) org.jboss.seam.jsf.SeamPhaseListener.afterPhase(SeamPhaseListener.java:196) com.sun.faces.lifecycle.Phase.handleAfterPhase(Phase.java:175) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:114) com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:104) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 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) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83) org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40) […]