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.

questionAnswers(1)

yourAnswerToTheQuestion