Я хочу создать перехватчик для предварительной обработки XML-запроса. В этом перехватчике он анализирует XML и помещает обработанную информацию в ValueStack, чтобы она могла сопоставляться с экземпляром в действии. Тем не менее, я пробовал так много методов, но ни один из них не работает. Может ли кто-нибудь помочь мне и дать мне советы? Спасибо!
В Interceptor
//Получить стек значений
ActionContext ctx = invocation.getInvocationContext();
Сопоставить ctxMap = ctx.getValueStack().getContext();// Пробовали следующее, но ничего из следующего не работает
ctxMap.get(com.opensymphony.xwork2.ActionContext.parameters)).put(data1, 1);
ctxMap.get(parameters)). put(data1, 1);
ctxMap.get(request)).put(data1, 1);
ctx.getParameters().put(data1,new String[]{1});
//Sample Action Class
public class TestAction extends ActionSupport {
private String data1;
public String execute() {
System.out.println("data1 value: " + data1);
return SUCCESS;
}
//Get Setter is omitted here
}