el,jstl,struts2的ognl表达式备忘录

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="${GPM031_UpdateFormBean.answerId gt 0}"></c:if>

<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}"/>
	&nbsp;
</c:forEach>
</c:if>

<c:set var="notesTmp2">${fn:replace(notesTmp1,"&lt;br/&gt;","<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,"&lt;br/&gt;","<br/>") }</c:set>

<c:set var="notesTmp2">${fn:replace(notesTmp1,"&lt;br/&gt;","<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>

猜你喜欢

转载自blog.csdn.net/thankna/article/details/80453356