Plug-in JSON do Struts2 com anotações
Eu tenho uma classe de ação do Struts2 configurada por meio de anotações. Todos os métodos "normais" anotados com @Action funcionam bem.
No entanto, preciso adicionar um método à ação que retorne JSON.
Aqui está uma versão reduzida da minha classe (dao autowired with Spring):
@Namespace("featureClass")
// define success and input actions for class here
public class FeatureClassAction extends ActionSupport {
FeatureClassDao featureClassDao;
@Autowired
public setFeatureClassDao(FeatureClassDeao featureClassDao) {
this.featureClassDao = featureClassDao;
}
List<FeatureClass> featureClasses;
// snip normal actions
@Action("/featureClassesJSON")
@JSON
public String getFeatureClassesJSON() throws Except,ion {
featureClasses = featureClassDao.getAll();
return SUCCESS;
}
}
Alguém pode ajudar? Se eu tiver que seguir a rota struts.xml, isso significa mover todas as minhas outras ações (que funcionam bem) para ela.