﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-vulcan-文章分类-Java编程</title><link>http://www.blogjava.net/vulcan/category/25279.html</link><description>低头做事,抬头看路</description><language>zh-cn</language><lastBuildDate>Wed, 17 Oct 2007 08:51:18 GMT</lastBuildDate><pubDate>Wed, 17 Oct 2007 08:51:18 GMT</pubDate><ttl>60</ttl><item><title>奇怪的jsp include标签</title><link>http://www.blogjava.net/vulcan/articles/151840.html</link><dc:creator>vulcan</dc:creator><author>vulcan</author><pubDate>Wed, 10 Oct 2007 09:51:00 GMT</pubDate><guid>http://www.blogjava.net/vulcan/articles/151840.html</guid><wfw:comment>http://www.blogjava.net/vulcan/comments/151840.html</wfw:comment><comments>http://www.blogjava.net/vulcan/articles/151840.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vulcan/comments/commentRss/151840.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vulcan/services/trackbacks/151840.html</trackback:ping><description><![CDATA[先看三段代码：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 35.22%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; height: 41px; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;</span><span style="color: #000000">jsp:include page="targetPage.jsp"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">jsp:include</span><span style="color: #000000">&gt;</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 34.91%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; height: 25px; background-color: #eeeeee"><span style="color: #000000">&lt;</span><span style="color: #000000">jsp:include&nbsp;page</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">targetPage.jsp</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 35%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; height: 42px; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;</span><span style="color: #000000">jsp:include&nbsp;page</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">targetPage.jsp</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">jsp:include</span><span style="color: #000000">&gt;</span></div>
按照我们平常用这种标签的思路，这三个标签放在页面中应该都是对的没有问题。可是今天我就遇到一个问题，最后一个JSP页面死活报错，说必须要&lt;jsp:param&gt;标签才可以。也就是说如果你用&lt;/jsp:include&gt;标签结尾，那么你中间必须用&lt;jsp:param&gt;标签！就是由于这个问题，我愣是花了一个下午把深圳嘉讯MAS系统中的很多jsp文件改了个遍。不知道这个问题是与tomcat5.5的bug还是什么，搞不懂。 <br />
也许在嘉讯的信息机上没有问题，因为信息机的默认配置是RedHat 9/Tomcat4,一个产品必然也是在它的默认配置上充分测试过的;但是由于我们公司自己的一些要求，我们把系统换成了ubuntu,tomcat相应也变成了tomcat5.5。顺便还提一个问题，就是locale的设置不一样所造成时间转换的问题。我觉得MAS系统在这个方面有些地方做得不好，体现在AppTools.java中，时间的转换有几个函数用的是DataFormat.getInstance()方法取得<span style="color: red">当前</span>Locale的时间转换格式化工具，那么它所要求的时间格式就与Locale有关了，这对于像我们公司这样部署到其他系统，或者用全英文环境的系统时会有一些问题，比如定时发送短信时的时间输入取不到，所以不能定时发短信了。其实对于时间输入格式已经确定的软件系统，用new SimpleFormat("FORMAT")的方式会更好一些。让我感到奇怪的AppTools这个某些方法用SimpleFormat有些用DateFormat.getInstance()方法。
<img src ="http://www.blogjava.net/vulcan/aggbug/151840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vulcan/" target="_blank">vulcan</a> 2007-10-10 17:51 <a href="http://www.blogjava.net/vulcan/articles/151840.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>