我有一个名为 query1_action.groovy 的 groovy-servlet:
String sql = "...";
String sql_count = "...";
try {
def ctx = new javax.naming.InitialContext().lookup("java:/comp/env");
def datasource = ctx.lookup("jdbc/tlink");
def executer = Sql.newInstance(datasource);
def rows = executer.rows(sql);
def gson = new com.google.gson.GsonBuilder().setDateFormat("yyyy-MM-dd").create();
def result = gson.toJson(rows);
def rows_count = executer.firstRow(sql_count).num;
int page_count = (rows_count+page_size-1)/page_size;
out << """{"rs": "1", "rows": ${result}, "rows_count": ${rows_count}, "page": {"page_size": ${page_size}, "page_count": ${page_count}, "pn": ${p.pn}}}""";
} catch(Exception e) {
context.log("query1_action.groovy === ${e}");
out << '{"rs": "0"}';
}
我有 query1_action.groovy、query2_action.groovy 等等,所有的 try-catch 部分都是一样的。
我想通过这部分制作一个模板方法。
在这种情况下,我不知道如何扩展某些基类,当我扩展类时,groovy servlet 无法运行。
请问怎么做?