﻿<?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-Enjoy Coding, Enjoy Life！-随笔分类-Struts2.0</title><link>http://www.blogjava.net/puras/category/24590.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 14 Nov 2007 10:38:31 GMT</lastBuildDate><pubDate>Wed, 14 Nov 2007 10:38:31 GMT</pubDate><ttl>60</ttl><item><title>使用JDK1.4运行Struts2.0</title><link>http://www.blogjava.net/puras/archive/2007/11/14/160590.html</link><dc:creator>赫连紫軒(puras)</dc:creator><author>赫连紫軒(puras)</author><pubDate>Wed, 14 Nov 2007 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/11/14/160590.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/160590.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/11/14/160590.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/160590.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/160590.html</trackback:ping><description><![CDATA[<p>刚刚把做完的项目从JDK5上移植到JDK1.4,事后整理一下,常常记记备忘录是个灰常好的习惯滴.呵.</p> <p>Struts2.0默认的平台需求是:</p> <ul> <li>Servlet API 2.4  <li>JSP API 2.0  <li>Java 5 </li></ul> <p>但是因为一些原因,我们必须使用JDK1.4来编译,所以只能应用Struts提供的J4,来进行一下移植了,说实话,还是挺好的,只需要简单的操作,便可以把JDK更改为1.4的了.原本我以为弄不好还得重新写代码呢,结果才发现,嗯,如此的简单.</p> <p>好了,不废话了.</p> <p>要想应用JDK1.4,使用的主要的是Struts2.0的发行包里提供的J4目录中的Retrotranslator.利用它可以将原JDK5的包转化成JDK1.4的.关于Retrotranstator的介绍,可以查看<a href="http://retrotranslator.sourceforge.net/">http://retrotranslator.sourceforge.net/</a>,里面写的很详细.</p> <p>在J4目录中,已经将Struts2.0基本的两个Jar文件转好了,分别是struts2-core-j4-2.0.9.jar和xwork-j4-2.0.4.jar.如果你的程序中还用到的其他的Jar包,可以通过脚本把Jar包转成J4版本的.我们的程序中用到了spring和sitemesh两个Plugin的Jar包,所以需要将这两个包转成J4的.</p> <p>java -jar retrotranslator-transformer-1.2.2.jar -advanced -srcjar ../lib/struts2-sitemesh-plugin-2.0.9.jar -destjar struts2-sitemesh-plugin-j4-2.0.9.jar<br>java -jar retrotranslator-transformer-1.2.2.jar -advanced -srcjar ../lib/struts2-spring-plugin-2.0.9.jar -destjar struts2-spring-plugin-j4-2.0.9.jar <p>可以将它们写到一个Bat文件中,如果你用的是Windows的系统的话,使用Linux的用户可以存成sh文件.</p> <p>执行Bat文件,将生成两个新的J4版本的包,struts2-sitemesh-plugin-j4-2.0.9.jar和struts2-spring-plugin-j4-2.0.9.jar.</p> <p>将这四个Jar包放到WEB-INF/lib中,再将J4目录中的retrotranslator-transformer-1.2.2.jar, backport-util-concurrent-3.0.jar和retrotranslator-runtime-1.2.2.jar一起放到WEB-INF/lib下.</p> <p>之后再把自己写的程序中所使用的JDK5的特性去掉,嗯,我们只用了Annotations等几个特性,所以改起来还是相当容易了.</p> <p>至此,你的程序应该就可以在JDK1.4上运行了.</p> <p>我使用的环境Tomcat5.0+jdk1.4.运行我修改后的程序,测试通过......</p> <p>Over</p> <p>PS:程序开发到后期,才告知运行环境有变,真的很让人郁闷啊</p>  <img src ="http://www.blogjava.net/puras/aggbug/160590.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">赫连紫軒(puras)</a> 2007-11-14 16:54 <a href="http://www.blogjava.net/puras/archive/2007/11/14/160590.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2.0文件上传-文件尺寸问题</title><link>http://www.blogjava.net/puras/archive/2007/10/31/157258.html</link><dc:creator>赫连紫軒(puras)</dc:creator><author>赫连紫軒(puras)</author><pubDate>Wed, 31 Oct 2007 09:18:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/10/31/157258.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/157258.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/10/31/157258.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/157258.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/157258.html</trackback:ping><description><![CDATA[<p>近日在工作中一直使用Struts2.0,对它的了解也是逐渐的增多哦,嗯嗯,好事一件.不过,在使用中也遇到了一些问题,一般的基本都搞定了,只有一个,到现在也没弄明白,实在不行,就得查看源代码了......</p> <p>问题是这样的:</p> <p>上传文件,需要限制上传文件的大小,这个可以在配置Action的interceptor来解决,只需设置一下maximumSize的值就可以了,我这里设置的是1048576(1M).</p> <p>如果我现在上传一个大小为1.5M的文件,会报文件尺寸过大的错误,这个错误的显示信息可以通过在全局的国际资源文件中配置:struts.messages.error.file.too.large.这时没有什么问题.</p> <p>但只时我上传一个大小为5M的文件,就会报一个</p> <li>the request was rejected because its size (xxxxxx) exceeds the configured maximum (xxxxxx)的错误.而且我上传页面中原有的参数全部丢失.比如我修改一条记录时传到上传页面的ID值.(这里就是我没搞明白的地方,数据为什么会丢)</li> <p>这里是因为Struts2.0默认的上传文件的大小是2M.如果上传超过这个大小的就会报错.可以通过在struts.xml中修改默认的上传文件大小:&lt;constant name="struts.multipart.maxSize" value="5242880" /&gt;,我在这里设置成了5M,允许上传5M的文件.</p> <p>如果用户上传的文件,超过了在Action中Iterceptor中的大小,而小于Struts.xml文件中设置的大小,一切正常;一旦上传的文件超过了Struts.xml文件中设置的大小,问题就出现了,虽然也能正常的返回上传页,但数据丢失......这个受不了啊</p> <p>哪位高人也遇到过这种问题,并且解决了,不妨告诉小弟一下,^_^,小弟这里先谢谢了....</p> <p>PS:暂时将Struts.xml中设置了1G,如果用户要上传再大的文件,那也没办法了,抓紧时间搞定它....唉.</p><img src ="http://www.blogjava.net/puras/aggbug/157258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">赫连紫軒(puras)</a> 2007-10-31 17:18 <a href="http://www.blogjava.net/puras/archive/2007/10/31/157258.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Struts2中使用Groovy来编写Action</title><link>http://www.blogjava.net/puras/archive/2007/09/03/142221.html</link><dc:creator>赫连紫軒(puras)</dc:creator><author>赫连紫軒(puras)</author><pubDate>Mon, 03 Sep 2007 02:41:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/09/03/142221.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/142221.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/09/03/142221.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/142221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/142221.html</trackback:ping><description><![CDATA[<p>今天在查关于Struts2和Ajax方面的资料的时候,发现一个在Struts2中使用Groovy编写Action的插件.因为本身就对Groovy比较感兴趣,但因为最近的工作,没有多少时间来研究,看到这个插件,哈,正好可以在这段时间的应用中使用到,这样就可以在工作中应用Groovy啦.</p> <p>这个插件是:s2ss(Struts 2 Scripting Support), 地址:<a title="http://code.google.com/p/s2ss/" href="http://code.google.com/p/s2ss/">http://code.google.com/p/s2ss/</a></p> <p>下载地址:<a href="http://s2ss.googlecode.com/files/struts2-groovy-plugin-0.2.jar">http://s2ss.googlecode.com/files/struts2-groovy-plugin-0.2.jar</a></p> <p>将这个Jar包放到WEB-INF/lib下,之后修改struts.properties,添加一行:</p> <p>struts.objectFactory=groovyObjectFactory</p> <p>也可以修改struts.xml,添加下面一行:</p> <p>&lt;constant name="struts.objectFactory" value="groovyObjectFactory" /&gt;</p> <p>个人习惯使用后面一种.</p> <p>再将Groovy的包放到WEB-INF/lib下,我用的是groovy-all-1.0.jar.</p> <p>这个插件所依赖的包有:</p> <ul> <li>Struts 2.0.x (struts2-api-2.0.x.jar, struts2-core-2.0.x.jar) </li> <li>Groovy 1.0 (groovy-all-1.0.jar) </li> <li>XWork 2.x (xwork-2.0.x.jar) </li> <li>Commons Loggings 1.0 (commons-logging-1.0.4.jar)</li></ul> <p>在struts.xml中配置Action,与正常的配置差不多,只不过class里用的是Groovy的类,而且需要加上Groovy的扩展名,如下:</p> <p>&lt;action name="groovy" class="com.puras.groovy.TestAction.groovy"&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br>&lt;result&gt;/WEB-INF/pages/groovy/test_action.jsp&lt;/result&gt;<br>&lt;/action&gt; <p>拦截器与Action相似, <p>..<br>&lt;interceptor name="groovyInterceptor" class="com.puras.groovy.Interceptor.groovy" /&gt;<br>..<br>&lt;interceptor-ref name="groovyInterceptor" /&gt; <p>这里就只演示Action的了.呵</p> <p>下面来编写TestAction.groovy:</p> <p>package com.puras.groovy;  <p>class TestAction {  <p>&nbsp; def message;<br>&nbsp; def execute() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message = "Hello world"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "success"<br>&nbsp; }<br>&nbsp; def getMessage() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return message<br>&nbsp; }<br>} <p>不用进行编译,直接将.groovy文件复制到WEB-INF/classes/com/puras/groovy/下就可以了.</p> <p>类之间的调用等,与使用Java相同.</p> <p>最后再编写一下用于显示的test_action.jsp就OK啦.代码如下:</p> <p>&lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&gt;<br>&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;<br>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a href="http://www.w3.org/TR/html4/loose.dtd&quot;">http://www.w3.org/TR/html4/loose.dtd"</a>&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;<br>&lt;title&gt;Insert title here&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;s:property value="message"/&gt;<br>&lt;br /&gt;<br>&lt;hr /&gt;<br>&lt;/body&gt;<br>&lt;/html&gt; <p>现在,启动你的WEB服务器,之后打开浏览器,输入地址:http://localhost:8080/your_webapp/groovy.action,就可以看到效果了.</p> <p>下一步目标:</p> <ul> <li>加入Spring</li> <li>加入Ajax</li></ul><img src ="http://www.blogjava.net/puras/aggbug/142221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">赫连紫軒(puras)</a> 2007-09-03 10:41 <a href="http://www.blogjava.net/puras/archive/2007/09/03/142221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Starting Struts2--Core Components(4)</title><link>http://www.blogjava.net/puras/archive/2007/08/10/135860.html</link><dc:creator>赫连紫軒(puras)</dc:creator><author>赫连紫軒(puras)</author><pubDate>Fri, 10 Aug 2007 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/08/10/135860.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/135860.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/08/10/135860.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/135860.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/135860.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 译至:《Starting Struts2 online》第三章&nbsp;&nbsp;<a href='http://www.blogjava.net/puras/archive/2007/08/10/135860.html'>阅读全文</a><img src ="http://www.blogjava.net/puras/aggbug/135860.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">赫连紫軒(puras)</a> 2007-08-10 16:33 <a href="http://www.blogjava.net/puras/archive/2007/08/10/135860.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Starting Struts2--Core Components(3)</title><link>http://www.blogjava.net/puras/archive/2007/08/09/135554.html</link><dc:creator>赫连紫軒(puras)</dc:creator><author>赫连紫軒(puras)</author><pubDate>Thu, 09 Aug 2007 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/08/09/135554.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/135554.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/08/09/135554.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/135554.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/135554.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 译至:《Starting Struts2 online》第三章&nbsp;&nbsp;<a href='http://www.blogjava.net/puras/archive/2007/08/09/135554.html'>阅读全文</a><img src ="http://www.blogjava.net/puras/aggbug/135554.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">赫连紫軒(puras)</a> 2007-08-09 17:05 <a href="http://www.blogjava.net/puras/archive/2007/08/09/135554.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Starting Struts2--Core Components(2)</title><link>http://www.blogjava.net/puras/archive/2007/08/07/134885.html</link><dc:creator>赫连紫軒(puras)</dc:creator><author>赫连紫軒(puras)</author><pubDate>Tue, 07 Aug 2007 02:45:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/08/07/134885.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/134885.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/08/07/134885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/134885.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/134885.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 译至:《Starting Struts2 online》第三章&nbsp;&nbsp;<a href='http://www.blogjava.net/puras/archive/2007/08/07/134885.html'>阅读全文</a><img src ="http://www.blogjava.net/puras/aggbug/134885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">赫连紫軒(puras)</a> 2007-08-07 10:45 <a href="http://www.blogjava.net/puras/archive/2007/08/07/134885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Starting Struts2--Core Components(1)</title><link>http://www.blogjava.net/puras/archive/2007/08/03/134279.html</link><dc:creator>赫连紫軒(puras)</dc:creator><author>赫连紫軒(puras)</author><pubDate>Fri, 03 Aug 2007 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/08/03/134279.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/134279.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/08/03/134279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/134279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/134279.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 译至:《Starting Struts2 online》第三章&nbsp;&nbsp;<a href='http://www.blogjava.net/puras/archive/2007/08/03/134279.html'>阅读全文</a><img src ="http://www.blogjava.net/puras/aggbug/134279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">赫连紫軒(puras)</a> 2007-08-03 16:57 <a href="http://www.blogjava.net/puras/archive/2007/08/03/134279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Starting Struts2--Where Struts2 fits into the Web Paradigm</title><link>http://www.blogjava.net/puras/archive/2007/08/03/134164.html</link><dc:creator>赫连紫軒(puras)</dc:creator><author>赫连紫軒(puras)</author><pubDate>Fri, 03 Aug 2007 01:55:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/08/03/134164.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/134164.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/08/03/134164.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/134164.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/134164.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 译至:《Starting Struts2 online》第二章&nbsp;&nbsp;<a href='http://www.blogjava.net/puras/archive/2007/08/03/134164.html'>阅读全文</a><img src ="http://www.blogjava.net/puras/aggbug/134164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">赫连紫軒(puras)</a> 2007-08-03 09:55 <a href="http://www.blogjava.net/puras/archive/2007/08/03/134164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Starting Struts2--绪论</title><link>http://www.blogjava.net/puras/archive/2007/08/02/133980.html</link><dc:creator>赫连紫軒(puras)</dc:creator><author>赫连紫軒(puras)</author><pubDate>Thu, 02 Aug 2007 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/puras/archive/2007/08/02/133980.html</guid><wfw:comment>http://www.blogjava.net/puras/comments/133980.html</wfw:comment><comments>http://www.blogjava.net/puras/archive/2007/08/02/133980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/puras/comments/commentRss/133980.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/puras/services/trackbacks/133980.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 译至:《Starting Struts2 online》&nbsp;&nbsp;<a href='http://www.blogjava.net/puras/archive/2007/08/02/133980.html'>阅读全文</a><img src ="http://www.blogjava.net/puras/aggbug/133980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/puras/" target="_blank">赫连紫軒(puras)</a> 2007-08-02 14:02 <a href="http://www.blogjava.net/puras/archive/2007/08/02/133980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>