我的项目中有struts2-json-plugin lib,我想使用JSONWriter来获取JSON字符串,并将其仅用于一个参数(而不是用于所有Action的JSON结果)放入JavaScript中,仅用于一个getter:

public String getCarTypesJson() throws JSONException {
        JSONWriter writer = new JSONWriter();
        return writer.write(carTypes);
}


它的工作,但我可以跳过创建new JSONWriter()并在Struts2的Action中注入JSONWriter对象吗?

最佳答案

Struts2 json plugin不会将JSONWriter声明为可注入bean。在插件JSONWriter中,它的用法与您现在所使用的完全相同,每次需要序列化某些内容时,都使用by creating an instance插件。

当然,您可以自己在某个DI容器中创建bean,然后将其注入操作。如果您决定这样做,请确保将JSONWriter bean声明为prototype

关于java - struts2-json-plugin JSONWriter注入(inject)操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32506600/

10-16 06:29