У меня есть действие struts2 с типом результата json, которое в данный момент работает.Мне также удалось успешно добавить статический «wrapPrefix»:
<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>
Как и ожидалось, результат JSON для example_list.action был (где {...} указывает на исходный результат JSON):
test {...}
Я хочу сделать динамический "wrapPrefix".Я пробовал следующее, как с параметром "parse", так и без него:
<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>
В ExampleAction я добавил геттер:
public String getJsonPrefix() {
return "test";
}
Однако, теперь полученный JSONis:
$ {jsonPrefix} && {...}
Может ли тип результата json не анализировать выражения OGNL в своих параметрах?Нужна ли какая-то другая конфигурация для создания эффекта?Я хочу использовать (или) существующее автоматическое преобразование объектной модели в JSON, а не создавать целую пользовательскую строку JSON.