struts2中ServletActionContext 一定要是String[]吗?

我使用String就出现错误,struts2还有什么可以获取jsp页面传过来的参数
String[] post=ServletActionContext.getRequest().getParameterValues("post");

朋友,这个底层的request本身也是用String[] 来取相同参数的多个值,比如checkbox

你看看getParameterValues返回的是什么,是字符串数组,还是直接字符串。。
如果数组String[]
如果直接字符串。String
另外,你查一下API,看看。。是不是有其他方法,你用错了。。
比如应该用getParameter()...

getParameterValues("post")返回的结果本来就是String[]

也可以在action里提供String类型的属性变量post,这样的话表单提交之后相同参数的值会以','分隔,如 aa,bb,cc

String post = ServletActionContext.getRequest().getParameter("post");

是这个么 楼主 :arrow:

使用了Struts2,怎么还会要自己获取Request呢?

在Struts2的Action中定义LZ需要页面传递的属性就可以了

还有一种做法就是,让Action实现RequestAware接口,就可以拿到一个Map,这个Map可以看做是Request,通过Map就可以拿到了。

使用Struts2,LZ要有一个思想转换,尽量不要使用request