Struts2中JSON结果类型的动态wrapPrefix

Struts2中JSON结果类型的动态wrapPrefix,struts2,jsonplugin,Struts2,Jsonplugin,我有一个struts2操作,其json结果类型当前正在工作。我还成功地添加了一个静态“wrapPrefix”: 但是,现在生成的JSON是: ${jsonPrefix}&&{…} json结果类型不能在其参数中解析OGNL表达式吗?是否需要其他配置来创建效果?我想使用(或)现有的自动对象模型到JSON转换,而不是创建整个自定义JSON字符串。更正:第二个(无效)JSON结果是: ${jsonPrefix}{…} json结果类型不能在其参数中解析OGNL表达式吗 不,它无法在任何参数中解析OGN

我有一个struts2操作,其json结果类型当前正在工作。我还成功地添加了一个静态“wrapPrefix”:

但是,现在生成的JSON是:

${jsonPrefix}&&{…}

json结果类型不能在其参数中解析OGNL表达式吗?是否需要其他配置来创建效果?我想使用(或)现有的自动对象模型到JSON转换,而不是创建整个自定义JSON字符串。

更正:第二个(无效)JSON结果是:

${jsonPrefix}{…}

json结果类型不能在其参数中解析OGNL表达式吗

不,它无法在任何参数中解析OGNL表达式。您可以尝试将其子类化,但老实说,只制作类的本地副本并直接修改它可能会更容易,因为它不是为扩展而设计的

<action name="example_*" class="example.ExampleAction" method="{1}">
    <result name="success" type="json">
        <param name="wrapPrefix">test</param>
    </result>
    <result name="error" type="chain">jsonError</result>            
</action>
<action name="example_*" class="example.ExampleAction" method="{1}">
    <result name="success" type="json">
        <param name="parse">true</param>
        <param name="wrapPrefix">${jsonPrefix}</param>
    </result>
    <result name="error" type="chain">jsonError</result>            
</action>
public String getJsonPrefix() {
    return "test";
}