jsp,xml中el表达式等占位符中的数据操作
表达式中可以用传入参数对象具备的一切属性,函数
.xml中
@Column(name="ROLES_KEY")表示也map当前结果集对应的
private String rolesKey;
@Transient,表示不需要结果集中有
在mapper.xml中的表达式中可以用传入参数对象具备的一切属性函数
<select id="getCustomerBankMap1" parameterType="map" resultMap="accountMap">
SELECT T.*,B.BANK_NAME,B.BANK_LOGO
FROM TB_CUS_ACC_INFO T,TB_CUS_BANK B
WHERE T.SIGN_ACCOUNT_BANK=B.BANK_CODE
<if test="customerKey!=null and customerKey!=''">
AND T.CUSTOMER_KEY=#{customerKey}
</if>
<if test="noMarketMark!=null and noMarketMark=='true'.toString()">
AND T.SIGN_ACCOUNT_BANK<![CDATA[<>]]>'000'
</if>
<if test="sign_account_banklist_in!=null and sign_account_banklist_in.size>0">
AND T.SIGN_ACCOUNT_BANK in(
<foreach collection="sign_account_banklist_in" item="item" separator=",">
#{item}
</foreach>
)
</if>
<if test="bankCode!=null and bankCode!=''">
AND T.SIGN_ACCOUNT_BANK =#{bankCode}
</if>
<if test="customerSonKey!=null">
AND T.CUSTOMER_SON_KEY=#{customerSonKey}
</if>
ORDER BY T.ACCOUNT_ID
</select>
在jsp中需要引入jstl函数
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
不仅仅是jstl标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
${fn:length(item.man)>8} fn:length()就是一个函数
<c:forEach items="${list}" var="item">
<tr>
<td class="cblue pr5 pl5">
<a href="javascript:void(0);" onclick="window.location.href='${path}/operateUserAction!view.do?key=${item.cusUserKey}'">${item.cusUserId}</a>
</td>
<td class="pr5 pl5" title="${item.man}">
<c:choose>
<c:when test="${fn:length(item.man)>8}">
${item.man.substring(0,1)}
</c:when>
<c:otherwise>
${item.man}
</c:otherwise>
</c:choose>
</td>
<td class="pr5 pl5">
${item.phoneCountryCode} ${item.tel}
</td>
<td class="pl5">
${item.email}
</td>
<td class="cred pr5">
<c:if test="${item.cusUserStatus=='B'}">冻结</c:if>
<c:if test="${item.cusUserStatus=='A'}">正常</c:if>
</td>
<td style="width: 50%;">
<a class="cblue" href="operateUserAction!editUI.do?key=${item.cusUserKey}">编辑</a>
<c:if test="${item.cusUserStatus=='A'}">
<a class="cblue" href="javascript:updateStatus('${item.cusUserKey}','B','${item.cusUserId}');">冻结</a>
</c:if>
<c:if test="${item.cusUserStatus=='B'}">
<a class="cblue" href="javascript:updateStatus('${item.cusUserKey}','A','${item.cusUserId}');">解冻</a>
</c:if>
<a class="cblue" href="operateUserAction!editOperateUserPwdUI.do?key=${item.cusUserKey}">修改密码</a>
</td>
</tr>
</c:forEach>
相关推荐
5. **支持EL表达式**: EL(Expression Language)是JSP 2.0引入的一种轻量级、有限制的脚本语言,用于从JSP页面中获取数据。FreeMarker同样支持EL表达式,这意味着在模板中可以使用类似于`${user.name}`的方式来访问...
3. **PreparedStatement**:在模糊查询中,推荐使用PreparedStatement而非Statement,因为PreparedStatement能防止SQL注入攻击,同时提高性能,通过占位符(问号`?`)和参数绑定实现。 4. **用户输入处理**:在接收...
在jxl中,可能有类似的机制允许用户在模板中定义占位符,然后在运行时用实际数据替换这些占位符,从而生成定制的Excel文件。 **详细知识点:** 1. **JExcelAPI介绍**:JExcelAPI是一个Java库,提供对Excel文件的...
1. **模板化设计**:`jxls-core`允许您使用Excel作为模板,通过模板上的占位符与Java对象进行绑定,将数据填充到相应位置。这种方式使得模板设计直观且易于维护。 2. **动态数据填充**:基于Java集合的数据可以方便...
【JSP实例】是关于JavaServer Pages(JSP)技术的实际应用示例,"sdsdsdsdsdsd"在描述中可能代表了一些具体的信息,但由于字符被替换为占位符,我们无法直接获取具体内容。不过,我们可以深入探讨JSP的基础知识以及...
- **EL表达式**:用于存取数据,支持`.`和`[]`两种运算符。当属性名包含特殊字符时,需使用`[]`形式。 - 示例:`${user["My-Name"]}` - **OGNL表达式**:Struts2默认使用的数据绑定表达式,支持更复杂的数据结构...
然而,压缩包中的"empty.txt"文件看似无实际内容,可能是上传过程中的占位符或无意添加的文件,对理解Apache Tomcat 7.0.6的功能和使用并无直接影响。 总的来说,Apache Tomcat 7.0.6是一个功能强大、性能优异的...
在JSP页面上,我们可以使用EL表达式或JSTL标签来遍历并显示用户列表,同时提供上一页、下一页的导航链接。 总结起来,Struts2、Spring和iBatis的组合使用能够高效地实现Web应用的分页功能。开发者需要理解每个框架...
- `@webapp.root.key@` 替换:这个占位符需要被替换为 `${webapp.root.key}`,这是一个 Spring EL 表达式,用于动态获取 Web 应用的根目录。 - `context-param`:根据需要调整 `contextConfigLocation` 的值,加入...
常见的模板引擎语法有JSP的EL表达式、PHP的smarty语法、Python的Jinja2等。 通过分析这些文件,我们可以了解到这个模板引擎示例可能是用ASP.NET实现的,使用了自定义的标签解析机制,并且提供了演示和说明以便理解...
而EL表达式通常用在JSP页面中进行数据处理,但在此处并不是重点讨论的内容。 4. 实现原理及应用场景: 在Spring注解驱动开发中,@Value注解实际上是通过注入一个PropertyPlaceholderConfigurer类型的bean实现的。当...
在Java项目中引入ThymeLeaf,通常需要在`pom.xml`文件中添加依赖,然后在Spring配置文件中配置ThymeLeaf的相关属性,如模板路径、字符编码等。 3. **基本语法** - **变量表达式**: `${...}` 用于插入Java对象的...