`
pengyeer
  • 浏览: 32813 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

关于Jstl 、fmt[转载]

阅读更多

首先,jstl既然可以国际化,那么必然可以自动根据local设置来选择资源文件。

2,fmt:setLocal 可以设置Local,从而改变输出格式。

3,fmt:message 可以输出资源文件里的key对应的value。
 <fmt:message key=xxx"/>
和struts一样 还可以传参数
 <fmt:message key=xxx"/>
  <fmt:param value="${abc}"/>
 </fmt:message>

4,<fmt:bundle>
 <fmt:setBundle>
 这地方有点意思,首先我在工程的WEB-INF/classes下面建立了一个资源文件resources.properties。然后在jsp页面里
 <fmt:bundle basename="resources.properties">使用此资源文件。
 Nitrox插件提示找不到resources.properties的警告.

 使用<fmt:message key="xxx"/>也无法显示.

 原因:工程没有指定input ,output的对应关系.这样classes并不是classpath路径.
 
 解决办法:
  设置input为/WEB-INF/src ,output /WEB-INF/classes
  然后把resources.properties放在 /WEB-INF/src/下面。
  这样在/WEB-INF/classes/下面自动生成了一个resources.properties.这就是我想要的。
  好了,在试一次,资源文件找到了。

    <fmt:message key="xxx"/>也能正常显示了。

5,难道<fmt:message>必须和<fmt:bundle >搭配使用才行吗?实在觉得有点罗嗦。

    没办法,jstl就是这样用的。
  
6,jstl使用资源文件有个大的问题,因为fmt:bundle basename="xxx" 指定死了资源文件了,那么如果local不同了
 岂不是还从这个资源文件里取数据吗?这样美国的网页浏览仍旧显示日文,就不合理了.
 我理解错了,<fmt:bundle basename="xxx"/>并非指定资源文件就是他,而是指资源文件的基本名字,例如,
 如果是英国的local那么自动查找xxx_en.properties,如果是中国的local那么自动去查找xxx_zh.properties.
 和struts是一样的.

 

<fmt:bundle>:资源绑定。除了以前提到过的在web.xml中声明以外,还可以利用此标签。例<fmt:bundle basename="message"></fmt:bundle>

<fmt:setLocale>:设置locale,主要是用于这种情况,一个中国人在国外,locale是en_US,但想用中文显示。例:<fmt:setLocal value="zh_CN"/>

<fmt:message>:输出properties文件中的指定内容。例<fmt:message key="user"/>

<fmt:formatNumber type="number">格式化普通数字
<fmt:formatNumber type="percent">格式化百分比

三种数字类型参数:currency,number,percent

<fmt:parseNumber var="i" type="number" value="45678.2345" />
 <c:out value="${i}"  escapeXml="false" />  分析出数字

<fmt:requestEncoding value="GB18030"/> 格式化文本编码

<fmt:formatDate value="${date}" type="both" timeStyle="long" dateStyle="long" />
type="both" 输入日期也同时输出具体时间
timeStyle="long" 时间以“长”格式输出  差别:下午02时06分59秒 与 14:06:59
dateStyle="long" 日期以“长”格式输出  差别:2006年9月7日 与 2006-9-7

四种长短参数:long,short,medium,full

<fmt:timeZone value="${timezone}"/>  时区偏移,与上面可配合使用:
<fmt:formatDate value="${d}" timeZone="${zn}" type="both" />

<fmt:parseDate var="i" type="date" value="2006-12-11" />
 <c:out value="${i}"  escapeXml="false" /> 分析出时间

分享到:
评论

相关推荐

    jstl fmt标签详解

    I18N formatting 标签库就是用于在 JSP 页面中做国际化的动作。在该标签库中的标签一共有 12 个

    使用jstl fmt 实现国际化

    使用jstl fmt 实现国际化,希望对初学者有所帮助吧,因本人积分不多,还请下载者谅解!

    JSTL fmt_formatNumber 数字、货币格式化

    JSTL fmt_formatNumber 数字、货币格式化

    JSTL标签所需要的tld文件(c.tld、fmt.tld、fn.tld)

    JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解&lt;C:&gt;标签怎么用,其实&lt;fmt:&gt; &lt;fn:&gt;标签也非常好用和实用,找了好久才找到...

    JSP中常用的JSTL fmt(format格式化)标签用法整理

    主要介绍了JSP中常用的JSTL fmt(format格式化)标签用法整理,fmt的格式化处理遵循i18n国际化格式标准,需要的朋友可以参考下

    c.tld fn.tld fmt.tld x.tld jstl.jar JSTL tld标签及jar包

    c.tld fn.tld fmt.tld x.tld jstl.jar JSTL tld标签及jar包

    JSTL标签大全

    国际化标签(I18N) http://java.sun.com/jstl/fmt fmt &lt;fmt:tagname…&gt; SQL标签库 http://java.sun.com/jstl/sql sql &lt;sql:tagname…&gt; XML标签库 ...

    jstl-jar包.zip

    项目中添加 jstl.jar 和 standard.jar 两个jar包。...&lt;%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%&gt;

    JSTL标签-讲解及实例

    JSTL是一个不断完善的开放源代码的JSP标签库,是由...I18N capable formatting http://java.sun.com/jstl/fmt fmt &lt;fmt:tagname ...&gt; Database access (SQL) http://java.sun.com/jstl/sql sql &lt;sql:tagname ...&gt;

    JSTL函数JSTL函数

    JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数

    JSTL标签JSTL标签

    JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签

    jstl-1.2.jar免费下载

    jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...

    jstl-1.2.1 jar

    jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...

    用于dreamweaver的标签提示和格式化.JSTL的c,fmt,x和struts2

    用于dreamweaver的标签提示和格式化.JSTL的c,fmt,x和struts2.1.8.1 已经包含格式化, 请按压缩包的注释操作. 修改了之前没有struts2的标签属性提示错误

Global site tag (gtag.js) - Google Analytics