NutzCN Logo
问答 mvc过滤参数spec. 开头的数据存成一个数组呢
发布于 2741天前 作者 Hamming 1266 次浏览 复制 上一个帖子 下一个帖子
标签:

有没有方法可以把

spec. 开头的数据存成一个数组呢

5 回复
<input type="hidden" name="spec.${spec.code}" value="<%if(!isEmpty(spec)){%>${spec.name}<%}%>">

试试这样写

@Param("spec.")Map<String, String> specs

@wendal 还是不行 有没有正则表达式可以过滤呢?

@wendal 或者从map里面只取spec开头的字段

报错还是啥? 到底如何不行??

// Lang.filter可以做

    /**
     * map对象浅过滤,返回值是一个新的map
     * 
     * @param source
     *            原始的map对象
     * @param prefix
     *            包含什么前缀,并移除前缀
     * @param include
     *            正则表达式 仅包含哪些key(如果有前缀要求,则已经移除了前缀)
     * @param exclude
     *            正则表达式 排除哪些key(如果有前缀要求,则已经移除了前缀)
     * @param keyMap
     *            映射map, 原始key--目标key (如果有前缀要求,则已经移除了前缀)
     * @return 经过过滤的map,与原始map不是同一个对象
     */
    public static Map<String, Object> filter(Map<String, Object> source,
                                             String prefix,
                                             String include,
                                             String exclude,
                                             Map<String, String> keyMap) {

添加回复
请先登陆
回到顶部