0

我对 JSF 和许多相关技术还很陌生。

我正在尝试制作一个具有包含徽标、导航链接和登录框的标头的网站,这样除非用户登录,否则该标头可以轻松地包含在所有站点页面中,在这种情况下不同标题将出现。类似于livejournal的东西。

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

提前致谢。

4

1 回答 1

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}" />
于 2008-11-03T09:33:41.533 回答