总结3-EL表达式

O2O工程用到自定义函数在页面取字典值,取用户信息。

EL表达式自定义函数

  1. 在WEB-INF下建立tlds文件夹,再建立xxx.tld文件,配置方法名(方法一定要是是静态的一定是静态的一定是静态的),方法对应的类,返回的参数类型和传入的参数
  2. 在jsp页面用<@ taglib 引入
  3. 编写相应的类。
xxx.tld文件的编写

根标签<taglib>
下一级标签
<tlib-version>
<jsp-version>
<uri>
<function>

<function>
 <name>sayHi</name>
 <function-class>com.test.MyFunction</function-class>
 <function-signature>java.lang.String sayHi(java.lang.String)</function-signature>
</function>

这是最简单的形式,对taglib 没有任何限制
jsp中的引用有两种方式

<%@ taglib prefix="fun" uri="http://hellojsp/function" %><!--引入在tld定义的uri-->
<@ taglib prefix="fun" uri="/WEB-INF/tlds/xxx.tld">
<!--引入绝对路径-->

这里写图片描述
head.jsp
这里写图片描述
uri随便写,反正用绝对路径。

jstl标签库

jstl也就是自定义函数
这里写图片描述
在页面只需要引入相应的标签就好
<@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"

jstl的核心标签库
  1. 通用标签库
  2. 条件标签
  3. 迭代标签
  4. 导入和重定向标签
<c:set var="ctx" value="${pageContext.request.contextPath}${fns:getAdminPath()}"/>
<c:set var="ctxStatic" value="${pageContext.request.contextPath}/static"/>
<c:set var="ctxEcop" value="${pageContext.request.contextPath}/ecop"/>
<c:set var="tfsUrl" value="${fns:getDictValue('STATIC_IMAGE_SERVER','STATIC_SERVER_PATH','')}"/
<c:if test="${tfFCardcoupons.cardStatus == '1'}">
                            <div>待审核</div>
                        </c:if>
                            <c:choose>
                                <c:when test="${tfFCardcoupons.cardStatus == '1'}">
                                    <shiro:hasPermission name="o2o:cardcouponsManager:initEditCardcoupons">
                                        <a class="btn blue" href="${ctx}/o2o/cardcouponsManager/initEditCardcoupons?cardId=${tfFCardcoupons.cardId}">编辑</a>
                                    </shiro:hasPermission>
                                    <%--<shiro:hasPermission name="o2o:cardcouponsManager:initAuditCardcoupons">--%>
                                        <%--<a class="btn blue" href="${ctx}/o2o/cardcouponsManager/initAuditCardcoupons?cardId=${tfFCardcoupons.cardId}">审核</a>--%>
                                    <%--</shiro:hasPermission>--%>
                                </c:when>
                                <c:when test="${tfFCardcoupons.cardStatus == '5'}">
                                    <shiro:hasPermission name="o2o:cardcouponsManager:initEditCardcoupons">
                                        <a class="btn blue" href="${ctx}/o2o/cardcouponsManager/initEditCardcoupons?cardId=${tfFCardcoupons.cardId}">编辑</a>
                                    </shiro:hasPermission>
                                </c:when>
                            </c:choose>
<c:forEach items="${page.list}" var="tfFCardcoupons" varStatus="varStatus">
</c:forEach>
I18N标签库

1.formatNumber标签
2.formatDate标签

<td><div><fmt:formatDate value="${tfFCardcoupons.cardEndTime}" pattern="yyyy-MM-dd HH:mm:ss" /></div></td>

这些要会用.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值