﻿<?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-mose2006-随笔分类-work_2007</title><link>http://www.blogjava.net/mose2006/category/21600.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 21 Nov 2007 14:48:35 GMT</lastBuildDate><pubDate>Wed, 21 Nov 2007 14:48:35 GMT</pubDate><ttl>60</ttl><item><title>mssql数据往mysql导数据时,出现mysql数据为乱码问题?</title><link>http://www.blogjava.net/mose2006/archive/2007/11/20/161868.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Tue, 20 Nov 2007 07:21:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/11/20/161868.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/161868.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/11/20/161868.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/161868.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/161868.html</trackback:ping><description><![CDATA[<font color="#003300">
<p>import java.io.UnsupportedEncodingException;<br />
import java.sql.Connection;<br />
import java.sql.DriverManager;<br />
import java.sql.PreparedStatement;<br />
import java.sql.ResultSet;<br />
import java.sql.SQLException;<br />
import java.sql.Statement;</p>
<p>public class TempClass {</p>
<p>&nbsp;/**<br />
&nbsp; * @param args<br />
&nbsp; * @throws UnsupportedEncodingException<br />
&nbsp; * @throws ClassNotFoundException<br />
&nbsp; * @throws SQLException<br />
&nbsp; */<br />
&nbsp;public static void main(String[] args) throws UnsupportedEncodingException {<br />
&nbsp;&nbsp;String url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=tran";<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");<br />
&nbsp;&nbsp;&nbsp;Connection conn = DriverManager.getConnection(url, "sa", "sa");<br />
&nbsp;&nbsp;&nbsp;Statement st = conn.createStatement();<br />
&nbsp;&nbsp;&nbsp;ResultSet rs = st.executeQuery("select vcword from cn_other");<br />
<br />
&nbsp;&nbsp;&nbsp;// mysql<br />
&nbsp;&nbsp;&nbsp;String url_mysql = "jdbc:mysql://127.0.0.1:3306/zwspace";<br />
&nbsp;&nbsp;&nbsp;Class.forName("org.gjt.mm.mysql.Driver");<br />
&nbsp;&nbsp;&nbsp;Connection conn_mysql = DriverManager.getConnection(url_mysql,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"root", "root");<br />
&nbsp;&nbsp;&nbsp;PreparedStatement st_mysql = conn_mysql<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.prepareStatement("insert into chds_cihui(name) values(?)");</p>
<p>&nbsp;&nbsp;&nbsp;if (rs.next()) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;String rsname = rs.getString("vcword");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("GB2312"),<br />
&nbsp;&nbsp;&nbsp;&nbsp;// "GB2312");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("UTF-8"), "GB2312");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("utf8"), "GB2312");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("iso-8859-1"),<br />
&nbsp;&nbsp;&nbsp;&nbsp;// "GB2312");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("GBK"), "GB2312");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("GBK"), "GBK");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("GB2312"), "GBK");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("UTF-8"), "GBK");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("iso-8859-1"),<br />
&nbsp;&nbsp;&nbsp;&nbsp;// "GBK");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("GBK"), "UTF-8");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("GB2312"), "UTF-8");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("UTF-8"), "UTF-8");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("iso-8859-1"),<br />
&nbsp;&nbsp;&nbsp;&nbsp;// "UTF-8");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("GBK"),<br />
&nbsp;&nbsp;&nbsp;&nbsp;// "iso-8859-1");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("GB2312"),<br />
&nbsp;&nbsp;&nbsp;&nbsp;// "iso-8859-1");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("UTF-8"),<br />
&nbsp;&nbsp;&nbsp;&nbsp;// "iso-8859-1");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes("iso-8859-1"),<br />
&nbsp;&nbsp;&nbsp;&nbsp;// "iso-8859-1");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes(), "GBK");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes(), "GB2312");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes(), "UTF-8");<br />
&nbsp;&nbsp;&nbsp;&nbsp;// String name = new String(rsname.getBytes(), "iso-8859-1");<br />
&nbsp;&nbsp;&nbsp;&nbsp;String name = rsname;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(rsname);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;st_mysql.setString(1, name);<br />
&nbsp;&nbsp;&nbsp;&nbsp;st_mysql.executeUpdate();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;rs.close();<br />
&nbsp;&nbsp;&nbsp;st.close();<br />
&nbsp;&nbsp;&nbsp;conn.close();</p>
<p>&nbsp;&nbsp;&nbsp;st_mysql.close();<br />
&nbsp;&nbsp;&nbsp;conn_mysql.close();</p>
<p>&nbsp;&nbsp;} catch (ClassNotFoundException e) {<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;} catch (SQLException e) {<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>}<br />
</p>
<p></font><font color="#003300"><br />
<br />
试过以上的所有编码都无法解决数据在MYSQL中的乱码问题,看来是jdbc连mysql时的编码不对,于是<br />
将&nbsp;&nbsp; String url_mysql="jdbc:mysql://127.0.0.1:3306/zwspace";后加上编码<br />
&nbsp;&nbsp; String url_mysql="jdbc:mysql://127.0.0.1:3306/zwspace?useUnicode=true&amp;characterEncoding=utf8";终于OK了<br />
<br />
</font></p>
<img src ="http://www.blogjava.net/mose2006/aggbug/161868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-11-20 15:21 <a href="http://www.blogjava.net/mose2006/archive/2007/11/20/161868.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在使用hibernate项目中,持久化类的ID用Long或long有很大区别!! </title><link>http://www.blogjava.net/mose2006/archive/2007/09/28/149034.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Fri, 28 Sep 2007 03:42:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/09/28/149034.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/149034.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/09/28/149034.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/149034.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/149034.html</trackback:ping><description><![CDATA[在使用hibernate项目中,持久化类的ID用Long与long有很大区别!! <br />
用long 作为id,当一个新的临时类要持久化时会报一个这种错:<br />
Exception executing <strong style="color: black; background-color: #ffff66">batch</strong>: org.hibernate.StaleStateException: <strong style="color: black; background-color: #ffff66">Batch</strong> <strong style="color: black; background-color: #a0ffff">update</strong> <strong style="color: black; background-color: #99ff99">returned</strong> <strong style="color: black; background-color: #ff9999">unexpected</strong> <strong style="color: black; background-color: #ff66ff">row</strong> <strong style="color: white; background-color: #880000">count</strong> <strong style="color: white; background-color: #00aa00">from</strong> <a name="baidusnap7"></a><strong style="color: white; background-color: #886800">update:</strong> <strong style="color: white; background-color: #990099">0</strong> actual <strong style="color: black; background-color: #ff66ff">row</strong> <strong style="color: white; background-color: #880000">count</strong>: <strong style="color: white; background-color: #990099">0</strong> expected: 1<br />
因为这个临时类,已经有一个id=0 (long的默认值);这时hibernate 为错认为这是一条持久化类,从而进行更新操作,故报错!!<br />
这时把持久类的id 类型改成Long 就OK了,再create 时,临时类的id为null ,hibernate 才会正确的判断这是临时类而进行save操作!!
 <img src ="http://www.blogjava.net/mose2006/aggbug/149034.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-09-28 11:42 <a href="http://www.blogjava.net/mose2006/archive/2007/09/28/149034.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java程序中的编码转换</title><link>http://www.blogjava.net/mose2006/archive/2007/08/29/140874.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Wed, 29 Aug 2007 05:45:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/08/29/140874.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/140874.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/08/29/140874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/140874.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/140874.html</trackback:ping><description><![CDATA[<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; user.getUserinfo().setSex(new String(pu.getSex().getBytes("ISO8859_1"),"GB2312"));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; user.setNickname(new String(pu.getName().getBytes("ISO8859_1"),"GB2312"));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; userService.createUser(user);</span>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mk:@MSITStore:F:\work_book\JDK_API_1_6_zh_CN.CHM::/java/lang/String.html#String(byte[], int, int, java.lang.String)"><strong><u><font face="Courier New" color=#800080>String</font></u></strong></a><font face="Courier New">(byte[]&nbsp;bytes, int&nbsp;offset, int&nbsp;length, </font><a title="java.lang 中的类" href="mk:@MSITStore:F:\work_book\JDK_API_1_6_zh_CN.CHM::/java/lang/String.html"><u><font face="Courier New" color=#800080>String</font></u></a><font face="Courier New">&nbsp;charsetName)</font>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过使用指定的字符集解码指定的 byte 子数组，构造一个新的 <code>String</code>。&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<table cellSpacing=0 cellPadding=3 width="100%" summary="" border=1>
    <tbody>
        <tr class=TableRowColor bgColor=white>
            <td vAlign=top align=right width="1%"><font size=-1><code>&nbsp;byte[]</code></font></td>
            <td><code><strong><a href="mk:@MSITStore:F:\work_book\JDK_API_1_6_zh_CN.CHM::/java/lang/String.html#getBytes(java.lang.String)">getBytes</a></strong>(<a title="java.lang 中的类" href="mk:@MSITStore:F:\work_book\JDK_API_1_6_zh_CN.CHM::/java/lang/String.html">String</a>&nbsp;charsetName)</code> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用指定的字符集将此 <code>String</code> 编码为 byte 序列，并将结果存储到一个新的 byte 数组中</td>
        </tr>
    </tbody>
</table>
<p><br><br>#800080&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>#7B7D62</p>
<p>#56B6E9</p>
<p>#4B8D32</p>
<img src ="http://www.blogjava.net/mose2006/aggbug/140874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-08-29 13:45 <a href="http://www.blogjava.net/mose2006/archive/2007/08/29/140874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>页面整体改图片路径</title><link>http://www.blogjava.net/mose2006/archive/2007/08/23/138896.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Thu, 23 Aug 2007 09:47:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/08/23/138896.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/138896.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/08/23/138896.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/138896.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/138896.html</trackback:ping><description><![CDATA[&lt;script language="JavaScript"&gt;<br>function doZoom(size){<br><br>&nbsp;document.getElementById("zwsky_content").style.fontSize=size+'px'<br>}<br>&nbsp;function ReImgSize(){<br>&nbsp;&nbsp; for (j=0;j&lt;document.images.length;j++)<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; if (document.images[j].src.indexOf("<a href="http://www.***.com/back">www.***.com/back</a>") &gt;0)<br>&nbsp;&nbsp;&nbsp;&nbsp; document.images[j].src=document.images[j].src.replace("<a href='http://www.***.com/back","back.****.com/back'>www.***.com/back","back.****.com/back</a>");<br>&nbsp;&nbsp; }<br>&nbsp;}<br>&lt;/script&gt;<br><br>............................<br><br><br>&lt;body&nbsp; bottommargin="0" leftmargin="0" rightmargin="0" topmargin="0" onload="<span style="COLOR: #993300">ReImgSize()</span>"&gt;
<img src ="http://www.blogjava.net/mose2006/aggbug/138896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-08-23 17:47 <a href="http://www.blogjava.net/mose2006/archive/2007/08/23/138896.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>onclick中加带参数链接</title><link>http://www.blogjava.net/mose2006/archive/2007/08/21/138299.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Tue, 21 Aug 2007 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/08/21/138299.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/138299.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/08/21/138299.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/138299.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/138299.html</trackback:ping><description><![CDATA[<pre style="color: red;" id="line538">&lt;<span class="start-tag">input</span><span class="attribute-name"> type</span>=<span class="attribute-value">"button" </span><span class="attribute-name">name</span>=<span class="attribute-value">"Submit3" </span><span class="attribute-name">value</span>=<span class="attribute-value">"搜 索"  </span><span class="attribute-name">onClick</span>=<span class="attribute-value">"location.href='SearchResult.jsp?cluster_node_id=&amp;key_word=' + document.CMS4JSearchForm.KEY_WORD.value + '&amp;db_id=' + document.CMS4JSearchForm.DB_ID.value;"</span>&gt;</pre><img src ="http://www.blogjava.net/mose2006/aggbug/138299.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-08-21 10:51 <a href="http://www.blogjava.net/mose2006/archive/2007/08/21/138299.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再次碰到:a different object with the same identifier value was already associated with the session</title><link>http://www.blogjava.net/mose2006/archive/2007/08/20/138072.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Mon, 20 Aug 2007 03:29:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/08/20/138072.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/138072.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/08/20/138072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/138072.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/138072.html</trackback:ping><description><![CDATA[这个错误我一共遇到过两次，一直没有找到很好的解决方案，这个错误产生原因相信大家都知道，因为在hibernate中同一个session里面有了两个相同标识但是是不同实体.<br>一开始按网上说的用<font size="-1">session.merge(Object)报了一个错，可能是没有用好，改用 session.clear(); session.update(user);这样就OK了,<br>方法为：<br><br><span style="color: #e80e0e;">package org.springframework.orm.hibernate3.support;<br>...<br></span><span style="color: #e80e0e;">&nbsp;&nbsp;&nbsp; public void modifyByMerge(User user) {</span><br style="color: #e80e0e;"><span style="color: #e80e0e;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Session session = getHibernateTemplate().getSessionFactory().</span><br style="color: #e80e0e;"><span style="color: #e80e0e;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getCurrentSession();</span><br style="color: #e80e0e;"><span style="color: #e80e0e;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session.clear();</span><br style="color: #e80e0e;"><span style="color: #e80e0e;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session.update(user);</span><br style="color: #e80e0e;"><span style="color: #e80e0e;">&nbsp;&nbsp;&nbsp; }<br>...<br>项目用的是spring + hibernate所以得用</span></font><font size="-1"><span style="color: #e80e0e;">getHibernateTemplate().getSessionFactory().</span><span style="color: #e80e0e;">getCurrentSession();得当前Session</span></font><br><font size="-1"><span style="color: #e80e0e;"></span><br></font><br> <img src ="http://www.blogjava.net/mose2006/aggbug/138072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-08-20 11:29 <a href="http://www.blogjava.net/mose2006/archive/2007/08/20/138072.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>又出来了hibernate取数据时出现数据重复的BUG</title><link>http://www.blogjava.net/mose2006/archive/2007/08/14/136723.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Tue, 14 Aug 2007 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/08/14/136723.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/136723.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/08/14/136723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/136723.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/136723.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 上一次在做交友模板时，出来了这种问题，后来才发现是hibernate的一个映射文件配错了，今天在做DC摄影时，<br>映射文件加了一个lazy="false" fetch="join"&nbsp; 结果，也出现了数据重复取。<br>&lt;many-to-one name="user" column="user_id"&nbsp; class="com.zwspace.domain.User" lazy="false" fetch="join" /&gt;<br>这样也会有错吗！想不通，只能把它给删了。<br><br><br></p>
<img src ="http://www.blogjava.net/mose2006/aggbug/136723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-08-14 16:53 <a href="http://www.blogjava.net/mose2006/archive/2007/08/14/136723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java/J2EE中文问题终极解决之道</title><link>http://www.blogjava.net/mose2006/archive/2007/04/27/114097.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Fri, 27 Apr 2007 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/04/27/114097.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/114097.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/04/27/114097.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/114097.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/114097.html</trackback:ping><description><![CDATA[<div class=tit>Java/J2EE中文问题终极解决之道</div>
<div class=date>&nbsp;</div>
<table style="TABLE-LAYOUT: fixed">
    <tbody>
        <tr>
            <td>
            <div class=cnt>Java中文问题一直困扰着很多初学者，如果了解了Java系统的中文问题原理，我们就可以对中文问题能够采取根本的解决之道。
            <p>　　最古老的解决方案是使用String的字节码转换，这种方案问题是不方便，我们需要破坏对象封装性，进行字节码转换。</p>
            <p>　　还有一种方式是对J2EE容器进行编码设置，如果J2EE应用系统脱离该容器，则会发生乱码，而且指定容器配置不符合J2EE应用和容器分离的原则。</p>
            <p>　　在Java内部运算中，涉及到的所有字符串都会被转化为UTF-8编码来进行运算。那么，在被Java转化之前，字符串是什么样的字符集？&nbsp;Java总是根据操作系统的默认编码字符集来决定字符串的初始编码，而且Java系统的输入和输出的都是采取操作系统的默认编码。</p>
            <p>　　因此，如果能统一Java系统的输入、输出和操作系统3者的编码字符集合，将能够使Java系统正确处理和显示汉字。这是处理Java系统汉字的一个原则，但是在实际项目中，能够正确抓住和控制住Java系统的输入和输出部分是比较难的。J2EE中，由于涉及到外部浏览器和数据库等，所以中文问题乱码显得非常突出。</p>
            <p>　　J2EE应用程序是运行在J2EE容器中。在这个系统中，输入途径有很多种：一种是通过页面表单打包成请求（request）发往服务器的；第二种是通过数据库读入；还有第3种输入比较复杂，JSP在第一次运行时总是被编译成Servlet，JSP中常常包含中文字符，那么编译使用javac时，Java将根据默认的操作系统编码作为初始编码。除非特别指定，如在Jbuilder/eclipse中可以指定默认的字符集。</p>
            <p>　　输出途径也有几种：第一种是JSP页面的输出。由于JSP页面已经被编译成Servlet，那么在输出时，也将根据操作系统的默认编码来选择输出编码，除非指定输出编码方式；还有输出途径是数据库，将字符串输出到数据库。</p>
            <p>　　由此看来，一个J2EE系统的输入输出是非常复杂，而且是动态变化的，而Java是跨平台运行的，在实际编译和运行中，都可能涉及到不同的操作系统，如果任由Java自由根据操作系统来决定输入输出的编码字符集，这将不可控制地出现乱码。</p>
            <p>　　正是由于Java的跨平台特性，使得字符集问题必须由具体系统来统一解决，所以在一个Java应用系统中，<strong>解决中文乱码的根本办法是明确指定整个应用系统统一字符集。</strong></p>
            <p>　　指定统一字符集时，到底是指定ISO8859_1&nbsp;、GBK还是UTF-8呢？&nbsp;</p>
            <p>　　（1）如统一指定为ISO8859_1，因为目前大多数软件都是西方人编制的，他们默认的字符集就是ISO8859_1，包括操作系统Linux和数据库MySQL等。这样，如果指定Jive统一编码为ISO8859_1，那么就有下面3个环节必须把握：</p>
            <p>　　开发和编译代码时指定字符集为ISO8859_1。</p>
            <p>　　运行操作系统的默认编码必须是ISO8859_1，如Linux。</p>
            <p>　　在JSP头部声明：&lt;%@&nbsp;page&nbsp;contentType="text/html;charset=ISO8859_1"&nbsp;%&gt;。</p>
            <p>　　（2）如果统一指定为GBK中文字符集，上述3个环节同样需要做到，不同的是只能运行在默认编码为GBK的操作系统，如中文Windows。</p>
            <p>　　统一编码为ISO8859_1和GBK虽然带来编制代码的方便，但是各自只能在相应的操作系统上运行。但是也破坏了Java跨平台运行的优越性，只在一定范围内行得通。例如，为了使得GBK编码在linux上运行，设置Linux编码为GBK。</p>
            <p>　　那么有没有一种除了应用系统以外不需要进行任何附加设置的中文编码根本解决方案呢？</p>
            <p>　　将Java/J2EE系统的统一编码定义为UTF-8。UTF-8编码是一种兼容所有语言的编码方式，惟一比较麻烦的就是要找到应用系统的所有出入口，然后使用UTF-8去&#8220;结扎&#8221;它。</p>
            <p>　　一个J2EE应用系统需要做下列几步工作：</p>
            <ol>
                <li>开发和编译代码时指定字符集为UTF-8。JBuilder和Eclipse都可以在项目属性中设置。&nbsp;
                <li>使用过滤器，如果所有请求都经过一个Servlet控制分配器，那么使用Servlet的filter执行语句，将所有来自浏览器的请求（request）转换为UTF-8，因为浏览器发过来的请求包根据浏览器所在的操作系统编码，可能是各种形式编码。关键一句：<br>request.setCharacterEncoding("UTF-8")。<br>网上有此filter的源码，<a href="http://sourceforge.net/projects/jdon/" target=_blank><u><font color=#0000ff>Jdon框架源码</font></u></a>中com.jdon.util.SetCharacterEncodingFilter<br>需要配置web.xml&nbsp;激活该Filter。&nbsp;
                <li>在JSP头部声明：&lt;%@&nbsp;page&nbsp;contentType="text/html;charset=&nbsp;UTF-8"&nbsp;%&gt;。&nbsp;
                <li>在Jsp的html代码中，声明UTF-8:<br>&lt;meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=utf-8"&gt;&nbsp;
                <li>设定数据库连接方式是UTF-8。例如连接MYSQL时配置URL如下：<br>jdbc:mysql://localhost:3306/test?useUnicode=true&amp;amp;characterEncoding=UTF-8<br>注意，上述写法是JBoss的mysql-ds.xml写法，多亏网友提示，在tomcat中&amp;amp;要写成&amp;即可。一般其他数据库都可以通过管理设置设定UTF-8&nbsp;
                <li>其他和外界交互时能够设定编码时就设定UTF-8，例如读取文件，操作XML等。&nbsp; </li>
            </ol>
            　　　　&nbsp;笔者以前在Jsp/Servlet时就采取这个原则，后来使用Struts、Tapestry、EJB、Hibernate、Jdon等框架时，从未被乱码困扰过，可以说适合各种架构。希望本方案供更多初学者分享，减少Java/J2EE的第一个拦路虎，也避免因为采取一些临时解决方案，导致中文问题一直出现在新的技术架构中。&nbsp;</div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/mose2006/aggbug/114097.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-04-27 15:24 <a href="http://www.blogjava.net/mose2006/archive/2007/04/27/114097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用redirect:/... 以防止刷新当前页,而重复提交!!</title><link>http://www.blogjava.net/mose2006/archive/2007/04/27/113987.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Fri, 27 Apr 2007 01:30:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/04/27/113987.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/113987.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/04/27/113987.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/113987.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/113987.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;<br>&lt;entry key="webaddsuccess" value="redirect:/web.do?method=friendSitelist"/&gt;
<img src ="http://www.blogjava.net/mose2006/aggbug/113987.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-04-27 09:30 <a href="http://www.blogjava.net/mose2006/archive/2007/04/27/113987.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>页面中使用request.setAttribute("memo",memo) 与jstl标签</title><link>http://www.blogjava.net/mose2006/archive/2007/04/24/113161.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Tue, 24 Apr 2007 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/04/24/113161.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/113161.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/04/24/113161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/113161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/113161.html</trackback:ping><description><![CDATA[jsp页面代码:&nbsp;<br>&lt;% boolean isClubManager=false;<br>&nbsp; Long regionid2 = ((Region)request.getSession().getAttribute("RegionSession")).getId();<br>&nbsp; isClubManager=newsPostService.isClubManager(regionid2);<br>&nbsp; Region region=(Region)request.getSession().getAttribute("RegionSession");<br>&nbsp; String memo=region.getParent().getMemo();<br>&nbsp; request.setAttribute("memo",memo);<br>&nbsp; %&gt;<br><br>.........<br><br>&lt;gd:label maxLength="150"&nbsp; text="${memo}"/&gt;
<img src ="http://www.blogjava.net/mose2006/aggbug/113161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-04-24 14:02 <a href="http://www.blogjava.net/mose2006/archive/2007/04/24/113161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webservice客户端应用</title><link>http://www.blogjava.net/mose2006/archive/2007/04/16/111020.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Mon, 16 Apr 2007 08:58:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/04/16/111020.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/111020.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/04/16/111020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/111020.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/111020.html</trackback:ping><description><![CDATA[<p><span style="COLOR: red">ClientService.java</span><br><br>package com.soft.client;</p>
<p>import org.apache.axis.client.Service;<br>import javax.xml.rpc.ServiceException;<br>import java.net.MalformedURLException;<br>import org.apache.axis.client.Call;<br>import org.apache.axis.encoding.ser.BeanDeserializerFactory;<br>import javax.xml.namespace.QName;<br>import org.apache.axis.encoding.ser.BeanSerializerFactory;<br>import java.rmi.RemoteException;</p>
<p>public class ClientService {<br>&nbsp;&nbsp;&nbsp; public ClientService() {<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; public UserDTO getUserDTO() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String endpoint = "<a href="http://localhost:8080/WebModule/services/Myservice">http://localhost:8080/WebModule/services/<span style="COLOR: red">Myservice</span></a>";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QName qset = new QName("urn:<span style="COLOR: red">Myservice</span>", "UserDTO");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QName qmethod = new QName("urn:<span style="COLOR: red">Myservice</span>", "getUserDTO");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class <span style="COLOR: #0000ff">clsUserDTO</span> = UserDTO.class;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UserDTO dto = new UserDTO();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Service service = new Service();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call call = (Call) service.createCall();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call.registerTypeMapping(<span style="COLOR: #0000ff">clsUserDTO</span>, qset,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new BeanSerializerFactory(<span style="COLOR: #0000ff">clsUserDTO</span>, qset),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new BeanDeserializerFactory(<span style="COLOR: #0000ff">clsUserDTO</span>,qset));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call.setTargetEndpointAddress(new java.net.URL(endpoint));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call.setOperationName(qmethod);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call.setReturnClass(clsUserDTO);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dto = (UserDTO) call.invoke(new Object[] {});<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (ServiceException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (MalformedURLException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (RemoteException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return dto;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; public static void main(String[] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ClientService cs = new ClientService();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UserDTO user = cs.getUserDTO();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(user.getPassword());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(user.getUsername());<br>&nbsp;&nbsp;&nbsp; }<br>}</p>
<p><br><span style="COLOR: red">UserDTO.java<br></span>package com.soft.client;</p>
<p><br>public class UserDTO {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String username;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String password;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getPassword() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return password;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setPassword(String password) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.password = password;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getUsername() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return username;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setUsername(String username) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.username = username;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>}<br></p>
<img src ="http://www.blogjava.net/mose2006/aggbug/111020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-04-16 16:58 <a href="http://www.blogjava.net/mose2006/archive/2007/04/16/111020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp页面编码不匹配,导致错误</title><link>http://www.blogjava.net/mose2006/archive/2007/04/16/110995.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Mon, 16 Apr 2007 08:07:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/04/16/110995.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/110995.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/04/16/110995.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/110995.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/110995.html</trackback:ping><description><![CDATA[报错信息:<br><br>org.apache.jasper.JasperException: &lt;h3&gt;Validation error messages from TagLibraryValidator for c&lt;/h3&gt;&lt;p&gt;null: com.caucho.xml.XmlParseException: stream:276: expected character in cdata at `?' (\ufffd)&lt;/p&gt;&lt;h3&gt;Validation error messages from TagLibraryValidator for sql&lt;/h3&gt;&lt;p&gt;null: com.caucho.xml.XmlParseException: stream:276: expected character in cdata at `?' (\ufffd)&lt;/p&gt;&lt;h3&gt;Validation error messages from TagLibraryValidator for x&lt;/h3&gt;&lt;p&gt;null: com.caucho.xml.XmlParseException: stream:276: expected character in cdata at `?' (\ufffd)&lt;/p&gt;&lt;h3&gt;Validation error messages from TagLibraryValidator for fmt&lt;/h3&gt;&lt;p&gt;null: com.caucho.xml.XmlParseException: stream:276: expected character in cdata at `?' (\ufffd)&lt;/p&gt;<br>
<img src ="http://www.blogjava.net/mose2006/aggbug/110995.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-04-16 16:07 <a href="http://www.blogjava.net/mose2006/archive/2007/04/16/110995.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp页面中直接使用javascript中的变量</title><link>http://www.blogjava.net/mose2006/archive/2007/04/16/110945.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Mon, 16 Apr 2007 06:42:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/04/16/110945.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/110945.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/04/16/110945.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/110945.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/110945.html</trackback:ping><description><![CDATA[&lt;script language="javascript"&gt;document.write(week[${status.index}])&lt;/script&gt;
<img src ="http://www.blogjava.net/mose2006/aggbug/110945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-04-16 14:42 <a href="http://www.blogjava.net/mose2006/archive/2007/04/16/110945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c:set标签中的var 与value的关联问题!!!</title><link>http://www.blogjava.net/mose2006/archive/2007/04/16/110933.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Mon, 16 Apr 2007 05:49:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/04/16/110933.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/110933.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/04/16/110933.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/110933.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/110933.html</trackback:ping><description><![CDATA[.jsp加入代码:<br>&lt;c:set scope="session" value="${page.result}" var="page"&gt;&lt;/c:set&gt;<br>&lt;c:set value="${page1.result}" var="page1" scope="session"&gt;&lt;/c:set&gt;<br>&lt;c:set value="${page2.result}" var="page2" scope="session"&gt;&lt;/c:set&gt;<br>报错:<br>avax.servlet.jsp.el.ELException: The "." operator was supplied with an index value of type "java.lang.String" to be applied to a List or array, but that value cannot be converted to an integer.<br>可见这种&lt;c:set&gt;的用法是错误的!!!!!!<br><br>
<img src ="http://www.blogjava.net/mose2006/aggbug/110933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-04-16 13:49 <a href="http://www.blogjava.net/mose2006/archive/2007/04/16/110933.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>遍历HashMap  (at 历史上的今天_投票)</title><link>http://www.blogjava.net/mose2006/archive/2007/04/14/110588.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Sat, 14 Apr 2007 01:41:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/04/14/110588.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/110588.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/04/14/110588.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/110588.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/110588.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import java.util.Map.Entry;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; private static Map oldvote=new HashMap();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...............................<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ModelAndView mav = new ModelAndView();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String voteid = ServletRequestUtils.getRequiredStringParameter(request,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "voteid");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String ip = ServletRequestUtils.getStringParameter(request, "ip");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //遍历HasMap<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean isoldvote=false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator it=oldvote.entrySet().iterator();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(it.hasNext()){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Entry&nbsp; entry=(Entry) it.next();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object key=entry.getKey();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object value=entry.getValue();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(key.equals(voteid)&amp;&amp;value.equals(ip)){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isoldvote=true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isoldvote) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...............................</p>
<img src ="http://www.blogjava.net/mose2006/aggbug/110588.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-04-14 09:41 <a href="http://www.blogjava.net/mose2006/archive/2007/04/14/110588.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用超链接返回到上一页</title><link>http://www.blogjava.net/mose2006/archive/2007/04/14/110587.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Sat, 14 Apr 2007 01:39:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2007/04/14/110587.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/110587.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2007/04/14/110587.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/110587.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/110587.html</trackback:ping><description><![CDATA[&lt;a href="javascript:history.go(-1);"&gt;[返回]&lt;/javascript&gt;
<img src ="http://www.blogjava.net/mose2006/aggbug/110587.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2007-04-14 09:39 <a href="http://www.blogjava.net/mose2006/archive/2007/04/14/110587.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>