⾃定义EL表达式,将对象转成json格式,关键代码
做javaweb开发的最常⽤的⼀个东西el表达式,这个东西是个很好⽤的东西,但有些时候我们处理复杂的字符串操作,就有些相形见绌了,这个时候就需要⽤⾃定义的⽅法去实
现更多简洁⽅便的事情。
下⾯⾃定义⼀个将对象转成json字符串的⾃定义el表达式⽤来讲解这个⾃定义的过程:
ElFunctions.java
import net.sf.json.JSONObject;
jsp定义public class ElFunctions{
public static String toJsonString(Object obj){
// 将java对象转换为json对象
JSONObject json = JSONObject.fromObject(obj);
String str = String();
return str;
}
}
mobai-el-common.tld
<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="java.sun/xml/ns/javaee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="java.sun/xml/ns/javaee java.sun/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
<tlib-version>1.0</tlib-version>
<short-name>el</short-name>
<!-- 将对象format成json字符串 -->
<function>
<name>toJsonString</name>
<function-class&bai.taglib.functions.ElFunctions</function-class>
<function-signature>String toJsonString(java.lang.Object)</function-signature>
<description>将对象format成json字符串</description>
<example>${el:toJsonString(value)}</example>
</function>
</taglib>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="java.sun/xml/ns/javaee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="java.sun/xml/ns/javaee java.sun/xml/ns/javaee/web-app_2_
5.xsd" <jsp-config>
<taglib>
<!-- 配置标签的引⽤地址 JSP页⾯中引⽤时使⽤-->
<taglib-uri>mobai/el-common</taglib-uri>
<!-- 配置标签的TLD⽂件地址 -->
<taglib-location>/WEB-INF/mobai-el-common.tld</taglib-location>
</taglib>
</jsp-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
index.jsp
<%@ taglib uri="mobai/el-common" prefix="el" %>
<body>
${el:toJsonString(user)}
</body>
以上⼤概就是该功能的关键代码了,这⾥只列举了⼀个转换json字符串的⽅法,其他的⼤家可以根据需要去⾃定义各种各样的⽅法来⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论