JSTLの注意点get〜を呼び出すときに引数は指定OK?
JSTLのプロパティ呼び出しについての注意事項!!
たとえば、Beanのなかに存在する
class aiueo{
private ArrayList list;
public String get(index i){
String str = (String)list.get(i);
return str;
}
}
↑このような場合JSTLではgetメソッドを呼び出すことはできない。
理由
解決策
このような場合は、クラスに次のようなメソッドを追加してあげましょう!!
class aiueo{
private ArrayList list;
public String get(index i){
String str = (String)list.get(i);
return str;
}
↓↓↓↓追加したメソッド
public ArrayList getList(){
return List;
}
}
JSP部分では次のように指定するとget(index i)メソッド
と同じStringのデータが取得できます。
${list[i]}
これでArrayListに格納されているi番目のStringを取得できます。
たとえば、Beanのなかに存在する
class aiueo{
private ArrayList list;
public String get(index i){
String str = (String)list.get(i);
return str;
}
}
↑このような場合JSTLではgetメソッドを呼び出すことはできない。
理由
- プロパティー名がないため
- 引数を与えることができないため
解決策
このような場合は、クラスに次のようなメソッドを追加してあげましょう!!
class aiueo{
private ArrayList list;
public String get(index i){
String str = (String)list.get(i);
return str;
}
↓↓↓↓追加したメソッド
public ArrayList getList(){
return List;
}
}
JSP部分では次のように指定するとget(index i)メソッド
と同じStringのデータが取得できます。
${list[i]}
これでArrayListに格納されているi番目のStringを取得できます。
2006年05月16日(火) 15:58:08 Modified by warp1030