stringtemplate4 Получение "Anonymous()" в качестве вывода

Пытаюсь выяснить, что я здесь делаю не так.

public String getSysJobTempl(String JobID, String SysID, String JobCode, String SchedID) {

    String finalString= "";

    ST sysJob = new ST("INSERT INTO system_job (SYSTEM_JOB_ID,SYSTEM_ID,CODE,IS_ACTIVE,DELAY_TIME,JOB_SCHEDULER_ID) VALUES ('<jobid>','<sysid>','<jobcode>','1','00:00:00','<schedid>');");
    sysJob.add("jobid", JobID);
    sysJob.add("sysid", SysID);
    sysJob.add("jobcode", JobCode);
    sysJob.add("schedid", SchedID);

    finalString = sysJob.toString();

    return finalString;
}

Потом позже звоню как:

String sysJob = myTemp.getSysJobTempl(getPjobID(), getPsysID(), getPjobCode(), getSchedulerID());
osw.newLine();
osw.write(sysJob);

Дает вывод "anonymous()" вместо вставки. Что я здесь не так делаю?

1 ответ

Неважно, я нашел ответ, но подумал, что я должен опубликовать его и оставить его на случай, если другие столкнутся с ним.

Мне нужно было изменить.toString() на версию API, которая называется.render(). Как только я это сделал, все заработало.

Пропустил этот бит в документации, пока я не вернулся и снова посмотрел.

Другие вопросы по тегам