2010-12-08 8 views
-1

faceletsのセッションを使用するにはどうすればよいですか?Java Faceletsとセッション?

構文はなんですか?

私はこのような

<% String loginSession = (String)session.getAttribute("login"); %> 
<% if(loginSession != null){ %> 
    Welcome <%= session.getAttribute("firstName") %> ! 
<% }else{ %> 
    Guest 
<% } %> 

おかげ

+0

xhtml faceletsページにスクリプレットを書くのは悪い習慣です。なぜ、ページ上のセッションにアクセスしたいのですか?代わりにセッションBeanにデータを設定してから、el##beanName.propertyを使用してアクセスしてください。 –

答えて

1
#{sessionScope.login} 

をコードを置く-sの場合は、(あなたはJSTLとすることができますが、それは合併症を持っている)JSFにすることはできません。代わりに、コンポーネントをレンダリングするかどうかを選択することができます。

<h:outputText value="Guest" rendered="#{sessionScope.login != null}" /> 
+0

そして、どうすれば "if/else"のテストを行うことができますか? – Steffi

+0

@Steffi - 更新を参照してください – Bozho

+0

ええ、みんなありがとう! 私がしたいことは、コンテンツがセッションが存在することを示していることです。そうでないと、私が示したものとほぼ同じコンテンツ – Steffi

関連する問題