OGNL 文字列

文字列を取得してみる。


import ognl.*;
import java.util.*;

public class OgnlSample
{
public static void main(String[] args) throws Exception{
// 文字列
String exp1 = "\"文字列①\"";
String exp2 = "\'文字列②\'";
Object str1 = Ognl.getValue(exp1, (Object) null);
Object str2 = Ognl.getValue(exp2, (Object) null);
System.out.println(exp1 + ": " + dump(str1));
System.out.println(exp2 + ": " + dump(str2));
}

private static String dump(Object obj) {
StringBuffer buf = new StringBuffer();
buf.append(obj);

if(obj != null) {
buf.append("(" + obj.getClass().getName() + ")");
}

return buf.toString();
}
}

で、結果。

"文字列①": 文字列①(java.lang.String)
'文字列②': 文字列②(java.lang.String)
文字列は、ダブルクォートでもシングルクォートでもOK…と。