我的项目中有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/