OGNL Part 7: Tutorial on OGNL Selection
We’ve already discussed the Selection in the part 6. Here the example of selecting first element or last element in the filtered array or list.
- ^ for the first element (lines 19-20)
- $ for the last element (lines 23-24)
package au.com.ojitha.ongl;
import ognl.Ognl;
import ognl.OgnlException;
public class SelectionTutorial {
/**
* @param args
* @throws OgnlException
*/
public static void main(String[] args) throws OgnlException {
Root root = new Root();
// selection
System.out.println("slect integer which are greater than 2: "
+ Ognl.getValue("array.{? #this > 2}", root));
// return the first element
System.out.println("select the first element in the array: "
+ Ognl.getValue("array.{^ #this > 2}", root));
//return the last element
System.out.println("select the last element in the array: "
+ Ognl.getValue("array.{$ #this > 2}", root));
}
}
class Root {
private int[] array = { 1, 2, 3, 4, 5, 6 };
public int[] getArray() {
return array;
}
public void setArray(int[] array) {
this.array = array;
}
}
Here the output
slect integer which are greater than 2: [3, 4, 5, 6] select the first element in the array: [3] select the last element in the array: [6]
Comments
Post a Comment
commented your blog