@At("/infos")
public List infos(long roomId, List userIds) 这种写法,userIds无法正常转换为List。被错误的转换为["[123,123]"]这种格式
8 回复
ajax提交的参数 为roomId:123466,userIds:"[123,456]",其实userIds是一个json字符串,在server端接收参数时,我想直接将"[123,456]"反序列为List的入参,但是发现转换错误。其原因是NameInjector的fromReqParam方法
public Object fromReqParam(HttpServletRequest req) {
String[] params = req.getParameterValues(name);
// 不为 null,那么必然要转换成日期
if (null != dfmt && params != null && params.length > 0) {
Object o = Times.parseq(dfmt, params[0]);
return Castors.me().castTo(o, type);
}
// 默认用转换器转换
return Castors.me().castTo(params, type); 这里为什么不使用params[0]
}
添加回复
请先登陆