jstl 定义根据字符串返回map集合
2016-06-03 18:23
615 查看
有时候传递到jsp页面的结果是一个字符串,需要将其用键值对来表示,做个例子,传递一个字符串a*b,用*分隔,得到map集合
1.fns.tld文件
2.编写java类
3.jsp页面获取
example:
1.fns.tld文件
<function> <description>将字符串转换Map</description> <name>getMap</name> <function-class>com.Test</function-class> <function-signature>java.util.Map getMap(java.lang.String,java.lang.String)</function-signature> <example>${fns:getMap(value,mapSplitSymbol)}</example> </function>
2.编写java类
/** * * @param value 需要转换的字符串 * @param mapSplitSymbol 需要转换为map的分隔符 * @return 返回的map集合 */ public static Map<String,String> getMap(String value,String mapSplitSymbol){ Map<String, String> map = null; if (value!=null&&StringUtils.isNotBlank(value)&&value.trim().length()>0&&value.contains(mapSplitSymbol)){ map = Maps.newHashMap(); map.put(value.trim().split("\\" + StringEscapeUtils.escapeJava(mapSplitSymbol))[0], value.trim().split("\\" + StringEscapeUtils.escapeJava(mapSplitSymbol))[1]); } return map; }
3.jsp页面获取
example:
${fns:getMap("a*b","*")}
相关文章推荐
- 关于jsp页面使用jstl的异常分析
- 在JSTL EL中处理java.util.Map,及嵌套List的情况
- 解决JSTL foEach标签 刷新报错的方法
- JSP中一些JSTL核心标签用法总结
- jsp 使用jstl实现翻页实例代码
- jsp中使用jstl导入html乱码问题解决方法
- JSP入门教程之客户端验证、常用输出方式及JSTL基本用法
- 基于jstl 标签的使用介绍
- JSP中使用JSTL按不同条件输出内容的方法
- JSTL 数据向上/下取整
- 自定义JSP的 JSTL标签函数过程
- 使用JSTL报错:"items" does not support runtime expre...
- JSP中一些JSTL核心标签用法总结
- 在JSP中This absolute uri http://java.sun.com/jsp/jstl/core cannot be resolved ……的解决方法
- JSTL XML 学习备忘
- JSTL 核心标签库标签共有13个
- jstl 一些表达式的用法
- JSP小数取整
- Maven打包
- 简单使用JSTL攻略