jstl,fmt标签
2006-11-24 23:51
411 查看
首先,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是一样的.
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是一样的.
相关文章推荐
- jstl fmt标签笔记
- 使用jstl标签库中的fmt标签对日期进行处理,格式化
- 各种格式化-JSTL中fmt标签详解
- [应用篇]JSTL之fmt标签日期和数字格式化
- jstl中的<fmt:formatNumber>标签
- IDEA中导入JSTL的格式化标签库fmt
- JSTL fmt 标签导致中文乱码的问题
- jsp页显示时间标签JSTL标签 <fmt:formatDate/> 实例大全
- 【JSTL】fmt标签
- el表达式保留两位小数、使用jstl <fmt:formatNumber>标签保留两位小数
- JSTL----国际化标签库 fmt(转自网易)
- jstl中的<fmt:formatNumber>标签
- jstl中的fmt标签的应用,日期数据的转换
- JSTL中fmt标签详解
- JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
- jstl标签的fmt:formatDate格式化日期
- 8、WEB开发由浅入深系列BLOG-8(JSTL标准标签库之FMT标签)
- JSTL<fmt:parseNumber>标签
- JSTL使用总结(2) fmt标签库和fn标签库
- jstl (struts bean、fmt等标签) - 格式化输出日期和日期型字符串