在strust2中用action来处理表单的时候,要访问request范围里的值。一种方法是使用ActionContext类。
ActionContext可以通过getParameters().get(<string>)来得到<string>变量的值。但是如果是按下面来写的话会出现错误(类似[Ljava.lang.String;@):
ActionContext atx=ActionContext.getContext();
string name=(String)atx.getParameters().get("name");
因为get()返回的是数组。
所以应该改为:
ActionContext atx=ActionContext.getContext();
String name=((String[])atx.getParameters().get("name"))[0];
这时候就可以了。
本文介绍在Struts2框架中如何正确地从请求中获取参数值。通过使用ActionContext类及其getParameters()方法,可以有效地访问request范围内的值。文章特别指出了一种常见错误并提供了正确的实现方式。
2807

被折叠的 条评论
为什么被折叠?



