【问题标题】:How to parse parameters array with square brackets?如何用方括号解析参数数组?
【发布时间】:2015-01-28 08:43:00
【问题描述】:

用户想要添加标签及其相关文件。他将通过以下查询 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参数可以正确解析)

【问题讨论】:

标签: java url jakarta-ee struts2


【解决方案1】:

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

改用传统的files=1.java&amp;files=2.java。另见this answer

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-08-06
  • 2021-03-27
  • 2019-10-23
  • 1970-01-01
  • 2011-05-17
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多