`
二当家的
  • 浏览: 23766 次
文章分类
社区版块
存档分类
最新评论
文章列表
最近修了几个struts2.1升级到2.3后动态方法调用失效的bug,深有感悟, 原始方法可以参考我之前的博文:struts2.1升级到2.3后动态调用方法问题 但是我那种原始方法有一个局限,就是在submit那里写下的action不起作用,就算启动了动态方法调用也不行(我想应该是struts2.3的一个bug),所以为了完善这个功能,这里我再说一个用js的方法。 在<s:submit value="提交" onclick="return submitAction('某某action')" />,添加onclick方法,然后再在j ...
由于工程是比较早的所以使用的是struts2.0,其中有很多的漏洞,所以公司要求升级struts2.3.3. 现已升级完成并上现网所以按我说的步骤做就一定OK。 1.下载struts-2.3.3-all.zip ,之所以下载all是因为目录中有例子工程。路径如:D:\share\struts-2.3.3-all\struts-2.3.3\apps\struts2-blank.war。 2.在struts2-blank.war\WEB-INF\lib文件夹下是struts-2.3.3所需要的最基本的JAR包,把这些JAR包复制到你的工程并删除同名不同版本的JAR包。 3.由于strut ...
Struts2的错误信息分两种级别,第一种是:field(属性)级别;第二种是:action级别 两者的区别在于:addFieldError事实上是将错误信息保存在一个Map中,通过属性名为key,错误信息为value的格式保存,而addActionError则是保存在一个Collection中,再详细的就是保存在一个ArrayList中的,所以,直接保存一个出错信息即可。 if(null == username || username.length() < 6 || username.length() > 10){ this.addActionError(&qu ...
首先,大家可能有过这样的经历,双击打开jsp编辑,它默认会打开视图,这样就使人恼火了,卡死了。所以我们可以自己设jsp的默认打开方式:打开Window-->preferences得: 搜索editors,然后看图操作: ************************************************************************************************************* 再来说一下如何设置jsp的默认编码: 同样是打开Window-->preferences,搜索jsp,看图操作 ...
在使用Spring的AOP编程时,会用到这几个lib: asm-2.2.2.jar asm-commons-2.2.2.jar asm-util-2.2.2.jar Hibernate使用如下lib: asm.jar asm-attrs.jar 其中asm-2.2.2.jar与asm.jar存在类上的冲突!!! 使用其中之一或两者都使用,可能会出现如下错误: java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor java.lang.NoClassDefFoundError: org/ob ...
>>>> 3 . Log4j日志管理系统简单使用说明 <<<< 通常,我们都提供一个名为 log4j.properties的文件,在第一次调用到Log4J时,Log4J会在类路径(../web-inf/class/当然也可以放到其它任何目录,只要该目录被包含到类路径中即可)中定位这个文件,并读入这个文件完成的配置。这个配置文件告 诉Log4J以什么样的格式、把什么样的信息、输出到什么地方。   Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layouts(布局),这里可简单理解为日志类 ...
值 描述 url 需使用的自定义光标的 URL。 注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。 default 默认光标(通常是一个箭头) auto 默认。浏览器设置的光标。 crosshair 光标呈现为十字线。 pointer 光标呈现为指示链接的指针(一只手) move 此光标指示某对象可被移动。 e-resize 此光标指示矩形框的边缘可被向右(东)移动。 ne-resize 此光标指示矩形框的边缘可被向上及向右移动(北/东)。 nw-resize 此光标指示矩形 ...
1、下载svn插件 下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240,下载最新的稳定版即可。 2、新建文件夹 例如: 新建一个【D:\myplugins\svn\】(文件夹名和位置随便,可以自定义), 将zip文件解压缩,把features和plugins拷贝到【D:\myplugins\svn\】里面,文件可以不用拷贝。 3、建立link和重启 MyEclipse安装目录,【dropins】文件夹下面,新建一个txt文件改名为【svn.link】(后缀也要 ...
解决的问题是:我有一个类A,里面可能需要很多不同行为的功能。 现在有三种解决方法,第一种:每个功能都弄成一个类,然后继承类A,这种的问题是,如果功能很多,会造成类爆炸。 第二种:我将功能类组合上类A上,这种想法是好的,但还没够弹性,因为这样我没法在不修改类A的情况下对功能的动态添删。(我的目的就是在不修改类A的情况下,对类A进行功能扩展) 第三种:就是我要说的装饰者模式。 举个例子,我有一个饮品店,我有很多饮料,也有很多调料,我通过对饮料搭配不同种类和不同数量的调料,来组合成我的饮品。对吧,因为有很多种组合,所以这里需要动态组合。 所以我需要一个被装饰者类(饮料 ...
解决的问题是:我有一个类A,里面可能需要很多不同行为的功能。 现在有三种解决方法,第一种:每个功能都弄成一个类,然后继承类A,这种的问题是,如果功能很多,会造成类爆炸。 第二种:我将功能类组合上类A上,这种想法是好的,但还没够弹性,因为这样我没法在不修改类A的情况下对功能的动态添删。(我的目的就是在不修改类A的情况下,对类A进行功能扩展) 第三种:就是我要说的装饰者模式。 举个例子,我有一个饮品店,我有很多饮料,也有很多调料,我通过对饮料搭配不同种类和不同数量的调料,来组合成我的饮品。对吧,因为有很多种组合,所以这里需要动态组合。 所以我需要一个被装饰者类(饮料 ...
servlet中的方法实现代码: import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.PrintWriter; import java.util.Random; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import j ...
struts2中也自带了文件上传与下载的功能 文件上传 单文件上传 l 要想使用 HTML 表单上传一个或多个文件, 必须把 HTML 表单的 enctype 属性设置为 multipart/form-data, 把它的 method 属性设置为post l 为了让用户能够选择一个文件进行上传, 程序员必须提供一个 <input type=“file”> 字段.<form action=""method="post" enctype="multipart/form-data"> ...
public class IsInteger { private IsInteger(){}; public static boolean isInteger(String value) { try { Integer.parseInt(value); return true; } catch (NumberFormatException e) { return false; } } }
应对的情况:当一个可观察者的状态发生改变时,观察者的数据也要实时更新。 你可能第一时间会想到的是,直接在可观察者类上调用观察者的方法就行了。是的,这是一种最直接,也是最简单的方法。但这样做就使得可观察者和观察者的耦合性很高,且不能动态更改观察者的数量。 我们或许可以这样做,写一个可观察者的接口: public interface Subject { public void registerObserver(Observer o);//注册观察者 public void removeObserver(Observer o);//移除观察者 public void notif ...
应对的情况:当一个可观察者的状态发生改变时,观察者的数据也要实时更新。 你可能第一时间会想到的是,直接在可观察者类上调用观察者的方法就行了。是的,这是一种最直接,也是最简单的方法。但这样做就使得可观察者和观察者的耦合性很高,且不能动态更改观察者的数量。 我们或许可以这样做,写一个可观察者的接口: public interface Subject { public void registerObserver(Observer o);//注册观察者 public void removeObserver(Observer o);//移除观察者 public void notif ...
Global site tag (gtag.js) - Google Analytics