C标签
1.<c:if>
<c:if test=" booleanExpression " var=" var " [scope=" page |request|session|application"]/>
<c:if test=" booleanExpression ">
JSP elements
</c:if>
2.<c:choose><c:when><c:choose>
<c:choose>
<c:when test="booleanExpression">
JSP elements
</c:when>
<c:otherwise>
JSP elements
</c:otherwise>
</c:choose>
3.<c:forEach>
map<Key,List<String>>
<c:forEach items="${map}" var="mymap" varStatus="s">
${s.index}
<c:forEach items="mymap.value" var="listInfo">
${listInfo.value}
</c:forEach>
</c:forEach>
----------------实现for循环--------------------不填写items就行
<c:forEach var="i" begin="1" end="10" step="1">
<c:out value="${i}" />
</c:forEach>
4.<c:forTokens> 根据某个分隔符分隔指定字符串
<c:forToken items="A,B,C,D,E,F,G" delims="," var="item>
${item}
</c:forToken>
Fn标签
<!-- 函数说明 -->
函数名 | 函数说明 | 使用举例 |
fn:contains | 判断字符串是否包含另外一个字符串 | <c:if test="${fn:contains(name, searchString)}"> |
fn:containsIgnoreCase | 判断字符串是否包含另外一个字符串(大小写无关) | <c:if test="${fn:containsIgnoreCase(name, searchString)}"> |
fn:endsWith | 判断字符串是否以另外字符串结束 | <c:if test="${fn:endsWith(filename, ".txt")}"> |
fn:escapeXml | 把一些字符转成XML表示,例如<字符应该转为< | ${fn:escapeXml(String)} |
fn:indexOf | 子字符串在母字符串中出现的位置 | ${fn:indexOf(String, "-")} |
fn:join | 将数组中的数据联合成一个新字符串,并使用指定字符格开 | ${fn:join(array, ";")} |
fn:length | 获取字符串的长度,或者数组的大小 | ${fn:length(String or list map set)} |
fn:replace | 替换字符串中指定的字符 | ${fn:replace(text, "-", "•")} |
fn:split | 把字符串按照指定字符切分 | ${fn:split(customerNames, ";")} |
fn:startsWith | 判断字符串是否以某个子串开始 | <c:if test="${fn:startsWith(product.id, "100-")}"> |
fn:substring | 获取子串 | ${fn:substring(zip, 6, -1)} |
fn:substringAfter | 获取从某个字符所在位置开始的子串 | ${fn:substringAfter(zip, "-")} |
fn:substringBefore | 获取从开始到某个字符所在位置的子串 | ${fn:substringBefore(zip, "-")} |
fn:toLowerCase | 转为小写 | ${fn.toLowerCase(product.name)} |
fn:toUpperCase | 转为大写字符 | ${fn.UpperCase(product.name)} |
fn:trim | 去除字符串前后的空格 | ${fn.trim(name)} |
Fmt标签-------格式化标签
1. <fmt:formatDate>
属性 | 描述 |
value | 格式化的日期,该属性的内容应该是 java.util.Date 类型的实例 |
type | 格式化的类型 (time, data--默认 , both) |
pattern | 格式化模式 |
var | 结果保存变量 |
scope | 变量的作用范围 |
timeZone | 指定格式化日期的时区 |
dateStyle | 日期 四种长短参数:long,short,medium,full |
eg:
<fmt:formatDate value="<%=new Date() %>" pattern="yyyy年MM月dd日HH点mm分ss秒" />
<fmt:formatDate value="${isoDate}" type="both"/> 2012-03-29 23:59:59
Letter | Date or Time Component | Presentation | Examples |
---|---|---|---|
G | Era designator | Text | AD |
y | Year | Year | 2002 02 |
M | Month in year | Month | August Aug 08 |
w | Week in year | Number | 50 |
W | Week in month | Number | 3 |
D | Day in year | Number | 224 |
d | Day in month | Number | 20 |
F | Day of week in month | Number | 6 |
E | Day in week | Text | Wednesday Wed |
a | Am/pm marker | Text | AM PM |
H | Hour in day (0-23) | Number | 0 |
k | Hour in day (1-24) | Number | 24 |
K | Hour in am/pm (0-11) | Number | 0 |
h | Hour in am/pm (1-12) | Number | 12 |
m | Minute in hour | Number | 50 |
s | Second in minute | Number | 55 |
S | Millisecond | Number | 960 |
z | Time zone | General time zone | Pacific Standard Time PST GMT-08:00 |
Z | Time zone | RFC 822 time zone | 0800 |
2.<fmt:formatNumber>
属性 | 描述 |
value | 格式化的数字,该数值可以是 String 类型或 java.lang.Number 类型的实例 |
type | 格式化的类型 (number<数字>-默认 , currency<货币> , percent<百分百>) |
pattern | 格式化模式 (自定义格式样式 ) |
var | 结果保存变量 |
scope | 变量的作用范围 |
maxIntegerDigits | 指定格式化结果的最大值 |
minIntegerDigits | 指定格式化结果的最小值 |
maxFractionDigits | 指定格式化结果的最大值,带小数 |
minFractionDigits | 指定格式化结果的最小值,带小数 |
eg:
<fmt:setLocale value='en-US'/>
<fmt:formatNumber value='234682.155' maxIntegerDigits='4' maxFractionDigits='2' groupingUsed='false'/> 4682.16
<fmt:formatNumber value="12" type="currency" pattern="$.00"/> $12.00
<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/> 123,456.79
<fmt:formatNumber value="1" type="percent" /> 100%