如何用方括号解析参数数组?

时间:2015-01-28 08:43:00

标签: java url java-ee struts2

用户想要添加标签及其相关文件。他将通过以下查询URL访问Struts2操作:

Test/addTag?tag=java&files[]=1.java&files[]=2.java&files[]=3.java

过去我使用HttpServletRequest.getParameterValues()方法来解析files[]参数,但效果非常好。

但是在将架构迁移到Struts2之后(我之前使用的是JSP + Servlet),它不再起作用了。我尝试了以下方法来定义Struts2 Acton中的files []字段,但两者都不起作用(调用getter方法时总是返回 null

private String files;
private String[] files;
private List<String> files;

(顺便说一句tag参数可以正确解析)

1 个答案:

答案 0 :(得分:0)

Struts2不喜欢files[]=1.java&files[]=2.java查询字符串格式。

使用传统的files=1.java&files=2.java代替。另请参阅this answer