2011-09-02 3 views
9

「セッション管理」ページのTomcat Managerには、と推測されるユーザー名があります。私のWicketセッションからこの列を設定するにはどうすればいいですか?wicketアプリケーションのtomcat managerで「推測されたユーザー名」を使用するにはどうすればよいですか?

注:正常にAuthenticatedWebSession.toString()を上書きしました。この値は、セッシンの詳細ページに表示されます。

私はAuthenticatedWebSession.userNameを推奨hereとして設定しようとしました。

答えて

20

Wicketセッションは、実際のサーブレットセッションとは異なる獣です。 wicketセッションで "userName"プロパティを作成することはできません。

値を正しく設定するには、Wicketから生のHttpServletRequestにアクセスする必要があります。thisはあなたのやり方です。

は、ウェブページにこのコードを追加します。あなたは、任意のJava Beanを作成して、次のようにセッションに にsession.setAttribute(「ユーザー」は、ユーザーが)それを追加することができます

HttpServletRequest request = getWebRequestCycle().getWebRequest().getHttpServletRequest(); 
request.getSession().setAttribute("userName", userName); 
+1

Tomcat Managerの推測されるロケールにも列があります。設定方法も分かっているのでしょうか? – zygimantus

+0

@zygimantus、ロケールの場合、マネージャは次の属性名を試みます。 jstl.fmt.locale "、" Locale "、" java.util.Locale "。 https://mail-archives.apache.org/mod_mbox/tomcat-users/200905.mbox/%[email protected]nisys.com%3Eを参照してください。 –

0

。 Tomcatは、toStringに表示されるすべてのプリントとBeanを検出します。 see image here

関連する問題