我对JSF以及许多相关技术都很陌生。

我正在尝试创建一个包含徽标,导航链接和登录框的标题的网站,这样除非用户登录,否则此标题可以轻松地包含在所有网站的页面中,其中case将出现一个不同的标题。类似于 livejournal 的内容。

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

提前致谢。

有帮助吗?

解决方案

我肯定会使用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}" />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top