1.el
el表达式形式最简单,功能最少。
1.1 显示用
${GPM011_03FormBean.title} (****实用度)
<img src="../${GPM011_03FormBean.campaignImagePath }"/>
1.2 判断用
符号 | 在EL中使用 | |
1 |
等于 | eq |
2 | 不等于 | ne |
3 | 大于 | gt |
4 | 小于 | lt |
5 | 大于等于 | ge |
6 | 小于等于 | le |
7 | 空 | empty |
8 | 非空 | !empty |
<c:if test="${!empty GPM011_03FormBean.checkedCampaignSegmentList }"></c:if>
1.3 三层结构
<input type="hidden" name="contentId" value="${GPM011_01FormBean.mcontentDaoBean.contentId}"/>
mcontentDaoBean需要在spring配置文件中加定义
applicationContext-gpm.xml中加入
<bean id="mcontentDaoBean" class="jp.hitachisoft.jfk.online.common.db.bean.MContentDaoBean"/>
不然不认中间层。
================
2 jstl
jsp页html标签之前加入
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
2.1.c
比较 c:if (****实用度)
循环 c:forEach (***实用度)
显示 c:out
下记用于jsp段显示与否,非常好用。
<c:if test="${GPM011_04FormBean.beforeBean.content == 0}">
<c:if test="${!empty GPM011_03FormBean.checkedCampaignSegmentList }"> <c:forEach var="campaignSegment" items="${GPM011_03FormBean.checkedCampaignSegmentList}" begin="0" varStatus="status"> <c:out value="${campaignSegment.segmentId}"/>:<c:out value="${campaignSegment.segmentName}"/> </c:forEach> </c:if>
<c:set var="notesTmp2">${fn:replace(notesTmp1,"<br/>","<br/>") }</c:set>
<c:forEach var="segement" items="${GPM020FormBean.segmentList}" begin="0" varStatus="status"> <c:set var="checkedFlg" value="0" /> <c:forEach var="entry" items="${GPM020FormBean.checkedSegmentList}"> <c:if test="${segement.segmentId == entry.key}"> <c:set var="checkedFlg" value="1" /> </c:if> </c:forEach> <label> <c:if test="${checkedFlg == 0}"> <input type="checkbox" name="segments" value="${segement.segmentId}"/><c:out value="${segement.segmentName}"/> </c:if> <c:if test="${checkedFlg == 1}"> <input type="checkbox" checked="checked" name="segments" value="${segement.segmentId}"/><c:out value="${segement.segmentName}"/> </c:if> </label> <c:if test="${status.index == 6}"> <br/> </c:if> </c:forEach>
2.2 fn
<c:if test="${fn:length(pointZandaka.kikanPtZndkList) != 0}"
<c:set var="notesTmp2">${fn:replace(notesTmp1,"<br/>","<br/>") }</c:set>
<c:set var="notesTmp2">${fn:replace(notesTmp1,"<br/>","<br/>") }</c:set>
2.3 fmt
<fmt:parseDate var="madeNitiji" value="${GPM010FormBean.madeNitiji}" pattern="yyyyMMddHHmmssSSS" />
<fmt:formatNumber value="${PIS010FormBean.pt}" pattern="###,###,###" />
2.4 sessionScope,requestScope
<c:forEach var="stsItem" items="${sessionScope.GPM030_01FormBean.searchStatusNameItems}" varStatus="status"> <input type="radio" id="sts" name="sts" value="${stsItem.parameterTi}" onfocus="setSelectListValue('threadReleaseSts', this.value);"/>${stsItem.biko} </c:forEach>
3. ognl
<s:form method="POST" action="GA050M01.do" name="form1">
ga050m01FormBean : action中的变量名
<s:hidden name="ga050m01FormBean.hidRequestNo" id="hidRequestNo" />
<s:if test="#session.GA050M01FormBean.mapInUpFlg != null">
mkaiinTblDetailDaoBean : 需要在spring配置文件中定义
applicationContext-online-kaiin.xml中
<bean id="MKaiinTblDetailDaoBean"
class="jp.co.mitsuifudosan.reloop.online.kaiin.db.daobean.MKaiinTblDetailDaoBean"
singleton="false">
</bean>
<s:if test="#session.GA050M01FormBean.mapInUpFlg != null"> <s:iterator value="#session.GA050M01FormBean.mapInUpFlg" status="i" id="inUpFlg"> <s:if test="ga050m01FormBean.mkaiinTblDetailDaoBean.inUpFlg == #inUpFlg.getKey()"> <input name="ga050m01FormBean.mkaiinTblDetailDaoBean.inUpFlg" type="radio" id="inUpFlg${i.index}" value='<s:property value="#inUpFlg.getKey()"/>' onclick="selInsPtn();selHonKariPtn();" checked><s:property value="#inUpFlg.getValue()"/> </s:if> <s:else> <input name="ga050m01FormBean.mkaiinTblDetailDaoBean.inUpFlg" type="radio" id="inUpFlg${i.index}" value='<s:property value="#inUpFlg.getKey()"/>' onclick="selInsPtn();selHonKariPtn();" ><s:property value="#inUpFlg.getValue()"/> </s:else> </s:iterator> </s:if>