% と $ その2

昨日「プロパティkeyとvalueを持つオブジェクト」と書いて省略してましたが、

public class Dto{
  private String key;
  private String value;

  /* getter/setter 略 */
}

これだと、selected が key と同値である場合はきちんと「selected」となりました。※%の場合
でもこの場合で「%」ではなく「$」とすると「selected」となりません。
しかし、今度はkeyの型をintとします。

public class Dto{
  private int key;
  private String value;

  /* getter/setter 略 */
}

すると、selected と key が同値でも「selected」となりません。※%の場合。
でもこの場合で「%」ではなく「$」とすると「selected」となります。


さて、パースの方法が違うのか?


追記
webwork側ではOGNLで評価されて、Freemarkerに渡って更に評価されているので、
型がどうなって渡っていってるのか調べる必要があるのかな。
結構辛いかも。