JNDI経由で取得したuserPasswordをStringに変換する2010-08-24 00:12:30

はまったのでメモ。JNDI経由で取得した「userPassword」値はbyte[]。Stringクラスで文字列に変換しとくと便利。

Object obj = Attribute.getAll().nextElement();
if (obj instanceof byte[]) {
 try {
  obj = new String((byte[]) obj, "US-ASCII");
 } catch (UnsupportedEncodingException e) {
  e.printStackTrace();
 }

WicketでHttpServletRequestを処理する2010-08-28 09:47:12

Wicketで戻るボタンを作るための手法を探していたら、HttpServletRequestを取得できることが解った。これでリファラーを参照することができる。

HttpServletRequest req = ((WebRequest)getRequest()).getHttpServletRequest();
String referer = req.getHeader("referer");
add(new ExternalLink("back",referer));