﻿<?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-liuquanqi-随笔分类-java</title><link>http://www.blogjava.net/liuquanqi/category/20762.html</link><description>java</description><language>zh-cn</language><lastBuildDate>Fri, 22 Feb 2008 12:29:23 GMT</lastBuildDate><pubDate>Fri, 22 Feb 2008 12:29:23 GMT</pubDate><ttl>60</ttl><item><title>将.class文件打成Jar包</title><link>http://www.blogjava.net/liuquanqi/archive/2008/02/22/181337.html</link><dc:creator>☆℡齐</dc:creator><author>☆℡齐</author><pubDate>Fri, 22 Feb 2008 03:41:00 GMT</pubDate><guid>http://www.blogjava.net/liuquanqi/archive/2008/02/22/181337.html</guid><wfw:comment>http://www.blogjava.net/liuquanqi/comments/181337.html</wfw:comment><comments>http://www.blogjava.net/liuquanqi/archive/2008/02/22/181337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuquanqi/comments/commentRss/181337.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuquanqi/services/trackbacks/181337.html</trackback:ping><description><![CDATA[在命令行中进入.class文件所在的文件夹下，<br />
输入 &nbsp;jar cvf 名称.jar *.*&nbsp; 回车即可。
<img src ="http://www.blogjava.net/liuquanqi/aggbug/181337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuquanqi/" target="_blank">☆℡齐</a> 2008-02-22 11:41 <a href="http://www.blogjava.net/liuquanqi/archive/2008/02/22/181337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts-config.xml拆分问题</title><link>http://www.blogjava.net/liuquanqi/archive/2007/06/01/121323.html</link><dc:creator>☆℡齐</dc:creator><author>☆℡齐</author><pubDate>Fri, 01 Jun 2007 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/liuquanqi/archive/2007/06/01/121323.html</guid><description><![CDATA[有两种方法,一种是直接在web.xml中定义&nbsp;&nbsp;&nbsp;<br>一种方法：&nbsp; <br>&lt;param-name&gt;config&lt;/param-name&gt; &nbsp; <br>&nbsp; &lt;param-value&gt;/ &nbsp; <br>&nbsp; WEB-INF/struts-config.xml,/WEB-INF/struts-one.xml,/WEB-INF/struts-two.xml &nbsp; <br>&nbsp; &lt;/param-value&gt;&nbsp;&nbsp;&nbsp;<br>另一种方法：&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param-name&gt;config&lt;/param-name&gt; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param-value&gt;/WEB-INF/conf/struts-default.xml&lt;/param-value&gt; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/init-param&gt; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;init-param&gt; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param-name&gt;config/module1&lt;/param-name&gt; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param-value&gt;/WEB-INF/conf/struts-module1.xml&lt;/param-value&gt; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/init-param&gt; &nbsp; <br>&nbsp; 后一种方法我觉得多用于分模块，前一种方法直接简便！&nbsp;&nbsp; <br>
<img src ="http://www.blogjava.net/liuquanqi/aggbug/121323.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuquanqi/" target="_blank">☆℡齐</a> 2007-06-01 11:11 <a href="http://www.blogjava.net/liuquanqi/archive/2007/06/01/121323.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webwork 中文乱码问题 表单字段验证 标签的用法</title><link>http://www.blogjava.net/liuquanqi/archive/2007/03/19/104692.html</link><dc:creator>☆℡齐</dc:creator><author>☆℡齐</author><pubDate>Mon, 19 Mar 2007 03:18:00 GMT</pubDate><guid>http://www.blogjava.net/liuquanqi/archive/2007/03/19/104692.html</guid><wfw:comment>http://www.blogjava.net/liuquanqi/comments/104692.html</wfw:comment><comments>http://www.blogjava.net/liuquanqi/archive/2007/03/19/104692.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuquanqi/comments/commentRss/104692.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuquanqi/services/trackbacks/104692.html</trackback:ping><description><![CDATA[1.<font color="#ff0000">WebWork中文问题解决</font>: <br />a)在webwork.properties文件中，添加： <br />webwork.i18n.encoding = UTF-8 <br />它主要是用来设置WebWork UI标签库的编码， <br />要保持你的页面和编码与你在encoding设置的一致,否则重复编码出现乱码. <br />如果不设置它将通过System.getProperty("file.encoding"来获取默认字符编码。<br /> <br />PS:2.1.6版本中存在BUG，不能够使用定义的encoding. <br /><br />b)写一个Filter，将编码设置为UTF-8。 <br />例如SetCharacterEncodingFilter。它解决Action数据传递时的编码,但是不能解决属性在Action或是Model赋值的编码. <br />c)velocity.properties文件中，添加： <br />input.encoding=UTF-8 <br />output.encoding=UTF-8 <br />default.contentType=text/html; charset=UTF-8 <br />它是用来设置.vm页面的编码方式. <br /><br />d)使用freemarker作为view层,可以再web.xml中指定字符属性;<br /><br />&lt;servlet&gt;<br />        &lt;servlet-name&gt;freemarker&lt;/servlet-name&gt;<br />        &lt;servlet-class&gt;com.opensymphony.webwork.views.freemarker.FreemarkerServlet&lt;/servlet-class&gt;<br />        &lt;!-- FreemarkerServlet settings: --&gt;<br />        &lt;init-param&gt;<br />            &lt;param-name&gt;TemplatePath&lt;/param-name&gt;<br />            &lt;param-value&gt;/templates/&lt;/param-value&gt;<br />        &lt;/init-param&gt;<br />        &lt;init-param&gt;<br />            &lt;param-name&gt;NoCache&lt;/param-name&gt;<br />            &lt;param-value&gt;true&lt;/param-value&gt;<br />        &lt;/init-param&gt;<br />        &lt;init-param&gt;<br />            &lt;param-name&gt;ContentType&lt;/param-name&gt;<br />            &lt;param-value&gt;text/html&lt;/param-value&gt;<br />        &lt;/init-param&gt;<br />       &lt;!--        指定编码         --&gt;<br />        &lt;init-param&gt;<br />            &lt;param-name&gt;default_encoding&lt;/param-name&gt;<br />            &lt;param-value&gt;UTF-8&lt;/param-value&gt;<br />        &lt;/init-param&gt;<br /><br />        &lt;init-param&gt;<br />            &lt;param-name&gt;number_format&lt;/param-name&gt;<br />            &lt;param-value&gt;0.##########&lt;/param-value&gt;<br />        &lt;/init-param&gt;<br />        &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />    &lt;/servlet&gt;<br /><br />2.<font color="#ff0000">WebWork表单字段验证</font>: <br />a)Action必须继承ActionSurport; <br />b)在xwork.xml文件必须定义 <br />&lt;action name="hello" class="test.HelloAction"&gt; <br />   &lt;result name="success"&gt;/result.jsp&lt;/result&gt;    <br />   &lt;result name="input"&gt; <br />        &lt;param value="/location"&gt;/index.jsp&lt;/param&gt; <br />   &lt;/result&gt;   <br />   &lt;interceptor-ref name="validationWorkflowStack"/&gt; <br />&lt;/action&gt; <br />其中<font color="#ff0000">input 是必须定义的，另外要使用 <br />&lt;param value="location"&gt;/index.jsp&lt;/param&gt; <br />才可以在验证错误后回到输入页面。</font> <br />c)<font color="#ff0000">在Action类名-validation.xml文件必须与Action类在同一目录下</font>, <br />d)定义的&lt;message/&gt;元素,当提示消息为中文时候必须在文件头定义: <br />&lt;?xml version="1.0" encoding="GBK"?&gt; <br /><br />3.<font color="#ff0000">WebWork的标签的用法</font>: <br />a)需要提交的表单项<font color="#ff0000">name属性值均为常量，因此均以单引号包围</font>，以与Model中的变量相匹配,<br /><br />&lt;ww:form namespace="'/test'" action="'ftltest'" method="'POST'"&gt;<br />               &lt;ww:textfield name="'msg'" label="消息"&gt;&lt;/ww:textfield&gt;<br />               &lt;ww:submit value="/提交" /&gt;<br />    &lt;/ww:form&gt;<br />b)&lt;ww:radio/&gt;和&lt;ww:select/&gt;标签中的list的属性可以使用Map类型,以key和value对应listKey,listValue属性.<br /><br />第一种写法:<br /><br />&lt;ww:select label="'Months'" <br />        name="'months'" <br />            list="#{'01':'Jan', '02':'Feb', []}" <br />        value="/01"<br />        required="true" <br />/&gt;<br /><br />第二种写法:<br /><br />&lt;ww:select label="'Pets'" <br />        name="'petIds'" <br />        list="petDao.pets" <br />        listKey="id" <br />        listValue="name" <br />        multiple="true" <br />        size="3" <br />        required="true" <br />/&gt;<br /><br />&lt;!--petDao.pets为普通对象,使用其id为KEY,name为value--&gt;<br />&lt;!--如果petDao.pets为Map类型,则可省略listKey和listValue属性--&gt;<br /><br />c)WebWork2中的UI标签的模板定制,可以在webwork.properties文件中指定相关属性,并且定制模板文件;<br /><br />webwork.ui.theme=xhtml     //可用的theme还有simple;<br />webwork.ui.templateDir=template    //模板路径;<br />#sets the default template type. Either vm or jsp<br />webwork.ui.templateSuffix=vm   //模板类型,还支持JSP模板,开发可以使用FreeMarker定制模板;<br /><br /><br />4.WebWork的国际化使用: <br />a)&lt;ww:i18 name="'message'"&gt; <br />        &lt;ww:text name="'key'"/&gt; <br />  &lt;/ww:i18&gt; <br />使用message_zh_CN.properties中包含key=****; <br /><br />b)在Action中的getText()方法资源来自Action的类名.properties<br /><br />c)在Action中可以使用getTexts()获得具体的ResourceBundle;<br /><br />d)在view层一样可以使用getText()方法;<br /><br /><br />        &lt;ww:i18n name="'messages'"&gt;<br />            &lt;!--在messages.properties文件中有key-&gt;index_msg--&gt;        <br />                &lt;ww property value="getText('index_msg')"/&gt;<br />        &lt;/ww:i18n&gt; <img src ="http://www.blogjava.net/liuquanqi/aggbug/104692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuquanqi/" target="_blank">☆℡齐</a> 2007-03-19 11:18 <a href="http://www.blogjava.net/liuquanqi/archive/2007/03/19/104692.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>