GroovyがVelocityを引っ張るのです。その3
S2を取り込んで見ました。
現状でBindingの生成にS2を利用してます。
良くある区分値テーブルとかの情報一覧を表示する場合のコード例
Sample.gdo
import groovy.sql.Sql
list = new ArrayList()
sql = new Sql(dataSource)
sql.eachRow("select * from sys_param") { row |
kbnData = new KbnData()
kbnData.name_j=row.name_j
kbnData.kbn=row.kbn
kbnData.kbn_id=row.kbn_id
list.add(kbnData)
}
if(list.size()>0){
request.setAttribute("list",list)
}
class KbnData{
@Property name_j,kbn_id,kbn
}
Sample.htm
<html>
<body>
#if($!list)
<table>
<tr>
<td>kbn_id</td>
<td>kbn</td>
<td>name_j</td>
</tr>
#foreach($data in $list)
<tr>
<td>$data.kbn_id</td>
<td>$data.kbn</td>
<td>$data.name_j</td>
</tr>
#end
</table>
#else
<h1>結果は0件</h1>
#end
</body>
</html>
#S2の手軽さに感動しました。
現状でBindingの生成にS2を利用してます。
良くある区分値テーブルとかの情報一覧を表示する場合のコード例
Sample.gdo
import groovy.sql.Sql
list = new ArrayList()
sql = new Sql(dataSource)
sql.eachRow("select * from sys_param") { row |
kbnData = new KbnData()
kbnData.name_j=row.name_j
kbnData.kbn=row.kbn
kbnData.kbn_id=row.kbn_id
list.add(kbnData)
}
if(list.size()>0){
request.setAttribute("list",list)
}
class KbnData{
@Property name_j,kbn_id,kbn
}
Sample.htm
<html>
<body>
#if($!list)
<table>
<tr>
<td>kbn_id</td>
<td>kbn</td>
<td>name_j</td>
</tr>
#foreach($data in $list)
<tr>
<td>$data.kbn_id</td>
<td>$data.kbn</td>
<td>$data.name_j</td>
</tr>
#end
</table>
#else
<h1>結果は0件</h1>
#end
</body>
</html>
#S2の手軽さに感動しました。



Comments
No comments yet
Add Comment