2008-11-03 45 views
0

我对JSF以及许多相关技术都很陌生。带登录组件的JSF头?

我正在尝试制作一个网站,其中包含徽标,导航链接和登录框的标题,以便该标题可以轻松包含在网站的所有网页中,除非用户登录,这种情况下会出现不同的标题。类似于livejournal

我已经研究过一些解决方案,比如创建一个定制的JSF组件来处理登录,并将它与JSP片段和/或Facelets结合起来。但经过大量的Google搜索之后,我还没有真正发现任何试图制作自定义登录组件的人,并且关于创建像这样的标头的信息很稀少。那么这真的是解决我的问题的正确方法吗?有更好的解决方案吗?

在此先感谢。

回答

1

我肯定会使用Facelets,因为基本上可以让您在每个页面上包含相同的标题。

就自定义登录组件而言 - 取决于您如何处理登录。如果您使用JAAS或Spring Security,则需要与它们集成(可以完成)。

但是,登录标题不一定困难。例如,您可以执行如下操作:

<h:form id="loginForm" rendered="#{! loginBean.loggedIn}"> 
    Username: <h:inputText id="username" value="#{loginBean.username}" /> 
    Password: <h:inputPassword id="password" value="#{loginBean.password}" /> 
    <h:commandButton value="Login" action="#{loginBean.login}" /> 
</h:form> 
<h:outputText rendered="#{loginBean.loggedIn}" value="You are logged in as #{loginBean.username}" /> 
+0

感谢您的帮助。这很好用:) – spadequack 2008-11-05 06:39:34