我想制作一个拦截器来预处理 XML 请求。在这个拦截器中,它解析 XML 并将处理后的信息放入 ValueStack 中,以便它可以映射到操作中的实例。但是,我尝试了很多方法,但没有一个是有效的。任何人都可以帮助我并给我建议吗?谢谢!
In Interceptor
//Get ValueStack
ActionContext ctx = invocation.getInvocationContext();
映射 ctxMap = ctx.getValueStack().getContext();//尝试了以下,但以下都不行
ctxMap.get("com.opensymphony.xwork2.ActionContext.parameters")).put("data1", "1");
ctxMap.get("参数")).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
}