如何用方括号解析参数数组?
How to parse parameters array with square brackets?
用户想要添加标签及其相关文件。他将通过以下查询 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 方法时总是 return null )
private String files;
private String[] files;
private List<String> files;
(顺便说一句 tag
参数可以正确解析)
Struts2 不喜欢 files[]=1.java&files[]=2.java
查询字符串格式。
改用传统的 files=1.java&files=2.java
。另见 this answer。
用户想要添加标签及其相关文件。他将通过以下查询 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 方法时总是 return null )
private String files;
private String[] files;
private List<String> files;
(顺便说一句 tag
参数可以正确解析)
Struts2 不喜欢 files[]=1.java&files[]=2.java
查询字符串格式。
改用传统的 files=1.java&files=2.java
。另见 this answer。