EL表達式是Java EE中常用的一種表達式語言,它可以在JSP頁面中方便地獲取JavaBean中的屬性值進行操作。除此之外,利用EL表達式還可以很方便地封裝JSON格式的數據。
<%@ page contentType="application/json;charset=UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
{
"name": "${bean.name}",
"age": ${bean.age},
"address": {
"province": "${bean.address.province}",
"city": "${bean.address.city}",
"area": "${bean.address.area}"
},
"hobby": [
<c:forEach items="${bean.hobby}" var="h">
"${h}",
</c:forEach>
],
"married": "${bean.married}"
}
在上述代碼中,我們可以看到很多EL表達式的應用。例如,${bean.name}就表示獲取bean對象中的name屬性值;${bean.age}則表示獲取bean對象中的age屬性值,而bean.age的值是數值類型,因此在JSON格式中不需要加雙引號。
另外,我們也可以利用JSTL標簽庫中的foreach標簽來循環遍歷bean對象中的hobby屬性值。在循環中,$h代表每一次循環中的當前元素,我們可以使用${h}來獲取元素的值。
在使用EL表達式封裝JSON時,需要注意的是:contentType屬性需要設置為"application/json;charset=UTF-8",否則會出現亂碼的情況。
上一篇el表達式輸出json
下一篇python 機器決策樹