- 浏览: 55036 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
892870119:
这么基础的问题,我怎么不知道,查了半天,唉~~~~
Struts s:if 标签 判断中文 -
wnjustdoit:
给力。。。。
struts.xml向页面传参 -
summer_021:
wkshippou 写道汗!怎么去添加web应用的时候不要加上 ...
EE5 jar 冲突解决办法 -
wkshippou:
汗!怎么去
EE5 jar 冲突解决办法
Struts1_学习笔记5_struts0400_jstl_格式化库_函数库
- 博客分类:
- JSP_Servlet
- Struts
jstl标签库的配置
* 将jstl.jar和standard.jar拷贝到WEB-INF/lib下(如果使用el表达式,不用拷贝这两个jar)
注意:jstl必须在能够支持j2ee1.4/servlet2.4/jsp2.0版本上的容器才能运行,这个环境
是目前较为常用的环境
标签库的使用
* 采用taglib指令引入
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
自定义函数库:
1、定义类和方法(方法必须是public static)
2、编写自定义tld文件,并且将此文件放到WEB-INF或WEB-INF任意子目录下
3、在jsp中采用taglib指令引入自定义函数库
4、采用 前缀+冒号+函数名 调用即可
1、格式化库:
页面代码:
Action代码:
页面效果:
2、函数库
tld文件:myfunctions.tld. 放在web-inf下面
页面代码:
自己的函数类:
Action代码:
使用自己的函数库标签:一份Action类、一份函数类、一份tld文件
页面效果:
页面处理选择下拉框选中技巧:
* 将jstl.jar和standard.jar拷贝到WEB-INF/lib下(如果使用el表达式,不用拷贝这两个jar)
注意:jstl必须在能够支持j2ee1.4/servlet2.4/jsp2.0版本上的容器才能运行,这个环境
是目前较为常用的环境
标签库的使用
* 采用taglib指令引入
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
自定义函数库:
1、定义类和方法(方法必须是public static)
2、编写自定义tld文件,并且将此文件放到WEB-INF或WEB-INF任意子目录下
3、在jsp中采用taglib指令引入自定义函数库
4、采用 前缀+冒号+函数名 调用即可
1、格式化库:
页面代码:
<h1>测试jstl格式化库</h1> <hr> <li>测试日期的格式化</li><br> today(default):<fmt:formatDate value="${today}"/><br> today(type="date"):<fmt:formatDate value="${today}" type="date"/><br> today(type="time"):<fmt:formatDate value="${today}" type="time"/><br> today(type="both"):<fmt:formatDate value="${today}" type="both"/><br> today(dateStyle="short"):<fmt:formatDate value="${today}" dateStyle="short"/><br> today(dateStyle="medium"):<fmt:formatDate value="${today}" dateStyle="medium"/><br> today(dateStyle="long"):<fmt:formatDate value="${today}" dateStyle="long"/><br> today(dateStyle="full"):<fmt:formatDate value="${today}" dateStyle="full"/><br> today(pattern="yyyy/MM/dd HH:mm:ss"):<fmt:formatDate value="${today}" pattern="yyyy/MM/dd HH:mm:ss"/><br> today(pattern="yyyy/MM/dd HH:mm:ss"):<fmt:formatDate value="${today}" pattern="yyyy/MM/dd HH:mm:ss" var="d"/>${d }<br> today(pattern="yyyy/MM/dd HH:mm"):<fmt:formatDate value="${today}" pattern="yyyy/MM/dd HH:mm" /><br> <p> <li>测试数字的格式化</li><br> n(default):<fmt:formatNumber value="${n}"/><br> n(pattern="###,###.##"):<fmt:formatNumber value="${n}" pattern="###,###.##"/><br> n(pattern="###,###.0000"):<fmt:formatNumber value="${n}" pattern="###,###.0000"/><br> n(groupingUsed="false"):<fmt:formatNumber value="${n}" groupingUsed="false"/><br> n(minIntegerDigits="10"):<fmt:formatNumber value="${n}" minIntegerDigits="10"/><br> n(type="currency"):<fmt:formatNumber value="${n}" type="currency"/><br> n(type="currency"):<fmt:formatNumber value="${n}" type="currency" currencySymbol="$"/><br> n(type="percent"):<fmt:formatNumber value="${p}" type="percent" maxFractionDigits="2" minFractionDigits="2"/><br>
Action代码:
request.setAttribute("today", new Date()); request.setAttribute("n", 123456.123); request.setAttribute("p", 0.12345); return mapping.findForward("success");
页面效果:
测试jstl格式化库 -------------------------------------------------------------------------------- •测试日期的格式化 today(default):2012-5-29 today(type="date"):2012-5-29 today(type="time"):14:43:39 today(type="both"):2012-5-29 14:43:39 today(dateStyle="short"):12-5-29 today(dateStyle="medium"):2012-5-29 today(dateStyle="long"):2012年5月29日 today(dateStyle="full"):2012年5月29日 星期二 today(pattern="yyyy/MM/dd HH:mm:ss"):2012/05/29 14:43:39 today(pattern="yyyy/MM/dd HH:mm:ss"):2012/05/29 14:43:39 today(pattern="yyyy/MM/dd HH:mm"):2012/05/29 14:43 •测试数字的格式化 n(default):123,456.123 n(pattern="###,###.##"):123,456.12 n(pattern="###,###.0000"):123,456.1230 n(groupingUsed="false"):123456.123 n(minIntegerDigits="10"):0,000,123,456.123 n(type="currency"):¥123,456.12 n(type="currency"):$123,456.12 n(type="percent"):12.34%
2、函数库
tld文件:myfunctions.tld. 放在web-inf下面
<?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <description>my functions library</description> <display-name>my functions</display-name> <tlib-version>1.0</tlib-version> <short-name>my</short-name> <uri>http://www.aowin.com/functions</uri> <function> <name>sayHello</name> <function-class>com.aowin.struts.MyFunctions</function-class> <function-signature>java.lang.String sayHello(java.lang.String)</function-signature> </function> </taglib>
页面代码:
头部:<%@ taglib prefix="my" uri="http://www.aowin.com/functions"%> <h1>测试jstl函数库</h1> <hr> hello.length=(jsp脚本):<%=((String)request.getAttribute("hello")).length() %><br> hello.length(jstl函数库,函数调用必须在el表达式中 前缀+冒号+函数名):${fn:length(hello) }<br> list.length:${fn:length(list) }<br> <p> <li>测试自定义函数库</li><br> ${my:sayHello(name) }<br>
自己的函数类:
public class MyFunctions { /** * 方法必须是public static * @param name * @return */ public static String sayHello(String name) { return "Hello " + name; } }
Action代码:
request.setAttribute("hello", "hello world"); List list = new ArrayList(); list.add("t1"); list.add("t2"); request.setAttribute("list", list); request.setAttribute("name", "Tom"); return mapping.findForward("success");
使用自己的函数库标签:一份Action类、一份函数类、一份tld文件
页面效果:
测试jstl函数库 -------------------------------------------------------------------------------- hello.length=(jsp脚本):11 hello.length(jstl函数库,函数调用必须在el表达式中 前缀+冒号+函数名):11 list.length:2 •测试自定义函数库 Hello Tom
页面处理选择下拉框选中技巧:
<select name="categoryId" id="categoryId"> <c:forEach items="${categoryList}" var="ic" > <c:set var="select" value=""/> <c:if test="${ ic.id eq category.id}"> <c:set var="select" value="selected"/> </c:if> <option value="${ic.id}" ${ select }>${ic.name}</option> </c:forEach> </select>
发表评论
-
Struts1_处理数据的技巧
2012-05-31 21:15 9081、ActionFrom中:productId ... -
Struts1_学习笔记7_struts0600_actionforward_重定向_actionforward_actionmapping
2012-05-30 13:56 2361ActionForward的使用 1、重定向: 第一种实现方 ... -
Struts1_学习笔记6_struts0500_actionform_动态ActionForm_转换器
2012-05-30 13:38 10561、动态ActionForm 动 ... -
Struts1中的struts-config.xml配置文件_转
2012-05-30 12:29 813以下内容是否都正确 不 ... -
Struts1_学习笔记4_struts0400_jstl_EL表达式_核心库
2012-05-28 21:34 11541、使用JSTL,Servlet最低版本:2.4,查看Serv ... -
Struts1_学习笔记3_struts0300_taglib_bean_logic_Iterate标签
2012-05-28 20:44 1018bean标签: Action: public Actio ... -
Struts1_学习笔记2_struts0200_trainnig_cal
2012-05-28 20:29 620Action: @Override public Ac ... -
Struts1_学习笔记1_struts0100_login
2012-05-28 20:23 835Action:单实例(单例),多线程使用时如果有可以修改的成员 ... -
不用Struts2标签 拿到OGNL值栈的值_转
2012-05-24 16:10 672首先WEBWORK的核心机制是OGNL,于是追了一下有关XWO ... -
(转) Struts2 URL参数 s:if 判断应用
2012-05-04 10:14 686Struts2的s:if标签很怪异,下面来具体地看看,如何用s ... -
Struts2 xml 配置 常量 action_转
2011-08-04 09:50 961<?xml version="1. ... -
JDBC ResultSet
2011-08-04 08:43 650public List<GrpGroup> get ... -
Struts2 Iterator 标签
2011-07-05 10:12 790struts2的s:iterator 可以遍历 数据栈里面的任 ... -
Struts 去FieldErrror红点
2011-06-09 17:18 690<style type="text/css&q ... -
Struts s:if 标签 判断中文
2011-06-09 09:54 2603username 来自action 在页面上取得usern ... -
struts.xml向页面传参
2011-06-08 20:54 1892请求地址: <a href="actio ...
相关推荐
Struts 2.1.8 学习源码内容 Struts2_01FirstDemo : 跑通第一个Struts2的实例 Struts2_02CURD : 关于Struts2的增、删、改和查 实际业务中数据来自数据库,从DAO层查询,本实例使用静态资源的方式模拟, 主要是关于...
Ognl_JSTL_学习笔记
JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数
jstl标签学习笔记
JSTL格式化日期(一个jstl写的格式化日期,有用的着的看看吧)
JSTL fmt_formatNumber 数字、货币格式化
该资源包括了SSH整合所需的基本包,各框架版本:Struts2-2.3.24、Spring-5.02、Hibernate-5.2.12
JSTL的各种标签文件和struts的标签文件,带strtus.jar包c-1_0.tld,c-1_0-rt.tld,c.tld,fmt-1_0.tld,fmt-1_0-rt.tld,fmt.tld,fn.tld,permittedTaglibs.tldscriptfree.tld,sql-1_0.tld,sql-1_0-rt.tld,sql....
JSTL_BeanUtils_Struts相关资料jstl_install
从JSTL和STRUTS的TLD文件到自定义EL函数,自己整理的关于jstl和struts标签的使用方法,以及el函数的建立等
Struts JSTL 源码学习 示例全部,可作为开发指引
stl的配置方法: 1、将jstl.jar和standard.jar拷贝到web-inf/lib下即可(如只使用EL表达式,无需引用这两个包) <br>2、在jsp页面头部引入taglib方法如下: ...%> ...
struts jstl el表达式 核心库 函数库 格式化库 适合初学者 适合初学者 适合初学者
本人根据SUN官方JSTL参考文档制作的CHM格式。本文档仅包括JSTL的5个标签库的参考内容。
jstl总结资料自己的学习笔记jstl总结资料自己的学习笔记jstl总结资料自己的学习笔记
该包为struts1.2与jstl标签包,备份一下,为本人以及java开发人员不时之需
用于dreamweaver的标签提示和格式化.JSTL的c,fmt,x和struts2.1.8.1 已经包含格式化, 请按压缩包的注释操作. 修改了之前没有struts2的标签属性提示错误
JSTL标签库,JSTL标签库,JSTL标签库,JSTL标签库,JSTL标签库
Struts标签 和jstl标签Struts标签 和jstl标签
对大家很有帮助,使用标签库让你更轻松的学习,明白得更多,使用是很方便的。