2004-11-27から1日間の記事一覧

hello, OGNL

趣味プロジェクトにOGNLを組み込むため、とりあえずOGNLを動かしてみる。 import java.util.Arrays;import ognl.Ognl; import ognl.OgnlContext; import ognl.OgnlException;public class HelloOgnl { public static void main(String args) throws OgnlExce…

hello, OGNL その2

ルートオブジェクトとコンテキストの意味がよく分からないので、いくつか実験。 次のメソッドを使ってみる。 Ognl#getValue(java.lang.String expression, java.lang.Object root)サンプルコードは次の通り。 import ognl.Ognl; import ognl.OgnlContext; im…

hello, OGNL その3

コンテキストの意味を理解するため、次のメソッドを使ってみる。 Ognl#getValue(java.lang.Object tree, java.util.Map context, java.lang.Object root)サンプルコードは次の通り。 import ognl.*; import java.util.*;public class OgnlSample { public st…

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(exp…

OGNL 数値

数値を取得してみる。 import ognl.*; import java.util.*;public class OgnlSample { public static void main(String[] args) throws Exception{ // 数値 String exp1 = "1"; String exp2 = "2147483647"; Object val1 = Ognl.getValue(exp1, (Object) nul…

OGNL 数値その2

Long型を取得してみる。 public class OgnlSample { public static void main(String[] args) throws Exception{ // 数値 String exp1 = "1L"; String exp2 = "2147483648l"; Object val1 = Ognl.getValue(exp1, (Object) null); Object val2 = Ognl.getValu…

OGNL 数値その2

他の型を取得してみる。 import ognl.*; import java.util.*;public class OgnlSample { public static void main(String[] args) throws Exception{ // 数値 String exp1 = "1B"; String exp2 = "9999999999h"; Object val1 = Ognl.getValue(exp1, (Object)…

OGNL ブール値/null

ブール値とnullを取得してみる。 import ognl.*; import java.util.*;public class OgnlSample { public static void main(String[] args) throws Exception{ String exp1 = "true"; String exp2 = "false"; String exp3 = "null"; Object val1 = Ognl.getVa…