草庐IT

java - 是否有用于实现面包屑导航的任何 JSF 组件?

据我所知,面包屑有两种“种类”。静态/层次结构像堆栈一样工作当用户“深入”网站时推送条目当用户“向上”进入网站时弹出条目对所有用户都一样(对于给定页面)显示位置而不是历史一个简单的例子是HOME->BIGCATEGORY->SMALLCATEGORY->ARTICLE动态/历史的像队列一样工作当用户转到另一个页面时,条目被推送到最后当达到最大尺寸时,条目将从前面移除对于每个用户来说都是不同的,因为它是个性化的。显示时间线/历史而不是位置。一个简单的例子是小类别->主页->大类别->主页问题是:这些类型的导航是否有任何现成的JSF组件? 最佳答案

java - 如何使用 JSF 2.0 在一个页面中使用多个表单?

我尝试在一页中使用JSF2.0的多个表单。我使用PrimeFaces3.0M1并尝试构建一个带有选项卡和每个选项卡一个表单的应用程序。我有一个像下面这样的页面:如果我单击选项卡1中的提交按钮,一切都会像预期的那样工作。但是,如果我单击第二个选项卡上的按钮,该命令将不会在controller2中执行。这里有什么问题?如果我将button2的执行命令绑定(bind)到button1,controller2中的命令将正确执行,因此我可以排除支持beans存在问题。我该如何解决这个问题? 最佳答案 Primefaces向导和tabview组

java - JBoss AS 7.1.1 没有获取我的 JSF 实现

当我在JBossAS7.1.1中部署我的.war文件并调用FacesContext.class.getPackage().getImplementationTitle()和FacesContext.class.getPackage().getImplementationVersion()当我将它部署到tomcat上时,我得到了一个不同的版本。JBoss:JSFJavaServerFacesAPI2.0.1.FinalTomcat:JSFMojarra2.0.6-FCSJBoss似乎没有选择我在WEB-INF\lib\中的正确JAR。这会导致我的网站出现不同的行为。我试图解决这个问题or

java - JSF 2.0 无法从 primefaces 呈现对话框

最近我在使用primefaces组件时遇到了很多问题,我不知道为什么。我使用的是glassfishV3.0,我的primefaces版本是2.2.1我现在的问题是,当我单击表格行时,我无法使primefaces的p:dialog呈现。我完全按照他们的例子做almos:http://www.primefaces.org/showcase/ui/datatableComplex.jsf我认为我的问题与某些配置有关,因为我在使用其他primefaces组件时也遇到了问题。有人可以帮我一下,告诉我我缺少什么才能毫无问题地使用像这样的primefaces组件吗?这是代码:JSF:托管bean@M

java - JSF 2.0 : Why does f:ajax send all the form fields and not only those marked with execute-attribute?

这些天我似乎遇到了一堆与JSF相关的问题......这里又来了:为什么用f:ajax声明的AJAX调用不仅发布表单的所有字段那些用execute声明的?这个问题wasalreadyasked在Sun论坛中,但由于它们现在已关闭,我无法在那里回复。那里的线程有一个stub,对此没有真正的答案。如果我只需要使用其中的一部分,那么提交所有表单域有什么意义? 最佳答案 我刚刚查看了Tuuka在2011年1月发布的JSF票证。它说这种行为(提交所有表单字段)符合JSF规范,并且问题已关闭。JSF开发人员发布了规范更改通知,指出应在即将发布的规

java - JSF 中 "Remember me"的 Cookie

我有一个登录页面,我想添加“记住我”功能;这样,如果用户注销并再次打开页面,则会加载他的用户名和密码。为此,当用户登录时(并选中“记住我”),我保存以下cookie:FacesContextfacesContext=FacesContext.getCurrentInstance();CookieuserCookie=newCookie("vtusername",username);userCookie.setMaxAge(3600);((HttpServletResponse)facesContext.getExternalContext().getResponse()).addCoo

java - 它如何与 JSF2 中的 bean 验证消息和 i18n 一起使用?

我创建了验证消息(ValidationMessages.properties)文件以使i18n在我的项目中成为可能。看起来像:pwtNumber.error=PWTNumbererror..我在faces-config.xml中定义了它:com.mycompany.web.i18n.ValidationMessages在我的代码中我是这样使用它的:@Null(message="{pwtNumber.error}")publicStringgetPwtNummer(){returnpwtNummer;}但问题是我没有收到错误消息,而是收到了属性文件中的key。这是我收到的错误消息:myF

java - JSF 所需的 URL 重写解决方案

假设以下应用场景:+-----------------+|Appserver|+-----------------+||+-------+|ear1||||+-web1(/ctx1)+--如您所见,代理(在我的示例中为nginx)将请求转发到单个应用程序服务器实例,而该实例又具有多个具有不同上下文路径的Web模块。当然我不希望我的公共(public)服务器公开内部上下文根和代理做它的工作很好,包装和解包http请求等。但仍然有一个大问题:JSF生成的html代码(链接、css、js资源、表单actions)包含上下文路径,在我的例子中是/ctx1和/ctx2。这就是我想避免的。除了使用

java - JSF 中 "Back"导航链接的最佳实践

制作“后退”链接的最佳方式是什么,以便应用程序在导航后保持一致。onclick="history.go(-1)".这是非常有害的吗?在支持bean中使用堆栈,弹出最后一个View的导航案例。您可以通过使用设置导航案例来完成此操作.这些都不是……其他解决方案。任何帮助将不胜感激!分享你的意见!丹尼尔 最佳答案 如果您想通过编程导航链接来解决这个问题,您可以使用LinkedList作为堆栈。通过这种方式,您可以为存储的导航案例数量设置界限。例子:publicclassBackNavigationBean{publicBackNaviga

Java Server Faces JSF - 谁负责自动生成的 ID?

当FacesServlet将jsp编译为工作目录中的servlet时,它会生成id,例如j_id_jsp_1024919151_1...id什么时候变的?我在同一台机器上试过,清理工作目录,还是一样。我在同一台机器上启动了另一个ApacheTomcat,我得到了新的ID……谢谢斯特凡 最佳答案 id一个组件的是generated如果未设置,则由实现执行。发送到页面的id属性值是clientidentifier.这是使用链接中定义的规则构建的,将包括父级NamingContainerID和可能的View命名空间。您可以阅读有关使用JS