【便利だった】LazyList for Java
昨日、業務で使ったLazyList
<html>でいう<tr>が可変長に変化するプログラムが組まれていた。
(行明細で、同一画面で、行追加、削除ボタンがあるような画面)
この画面のscopeはrequest
その際、この明細を
List listhogehoge as ArrayList
で宣言。
public List getlisthogehoge(){
return listhogehoge.size()
}
と組まれていたのだが、うまくいかず・・・。
sizeが0となり、OutOfIndexExceptionが発生しまくり。
調べてもよくわからない状態であったが、アドバイスを貰った。
LazyList使うといいよと。
http://commons.apache.org/collections/apidocs/org/apache/commons/collections/list/LazyList.html
http://civic.xrea.jp/2006/11/25/struts-using-list3/
これで動的に配列を拡張、縮小できるようである。
こいつは便利。。。一発で解決した。
ただ、strutsでListはあんまり使わないほうがええよという説明も見かけるので、
苦肉の策だったのかなとも思う。