`
Rainbow702
  • 浏览: 1066260 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
文章列表
以前使用struts2  的 2.3.4 版本,做的一个项目,使用了stuts2的 Rest与Convention插件,然后动态访问某个action中的方法时,都是使用 “!” 去进行指定的,如   http://127.0.0.1:7070/oa/login!login 这样的话,convention插件会自动去查找 LoginAction 中的 login() 方法。   这样做一直没什么问题。但昨天将struts2的版本升级到 2.3.20之后,再去访问这个URL的时候,一直报下面这个错   java.lang.NoSuchMethodException: com.test ...
最近在做一个页面,有这么一个需求:页面中有一个 按钮,要求这个按钮既有一张背景图,同时它的背景又要有渐变的效果。 换作以前,肯定想都不想,直接用两个DIV去实现:一个用来实现渐变,另一个用来指定背景,再通过float或者定位来实现想要的效果。 但是这次,我就在想能不能只用一个DIV就可以实现了。百度了一下,在知乎上发现了这个帖子: http://www.zhihu.com/question/19996541 他的需求跟我是一样的,也有人给出了解答:   background: url(arrow.png) no-repeat 95% 50%, -webkit-linear-grad ...
针对向   通过 include 标签的导入的页面传递参数的方式,我尝试了一下,有以下几种方式:   方式一 main.jsp <s:include value="/jsp/child.jsp"> <s:param name="tooltip">test</s:param> </s:include> child.jsp <div id="tooltipBar"> <div id="tooltip">$ ...
以前使用chrome时,会经常按F12打开控制台来调试页面,那个时候,控制台总是独立成一个新的窗口(当然也可以把它嵌入到原窗口的下面),用起来感觉很方便。但是,不知道从哪个版本开始(感觉是40以后的某个版本开始的),再去使用控制台时,发现它要么处于原窗口的下面,要么处于原窗口的右边,无法独立成一个独立的窗口用起来感觉很不方便。 今天无意中,竟然发现了,新的版本中,控制台也是可以独立成一个新的窗口的,操作如下图: 打开控制台,在其右上角,有个窗口的按钮,长按一下(1秒左右吧),会发现弹出一个新的窗口按钮,点击它吧,你会发现什么的。哈哈。 
今天刚装好了Mysql,刚开始使用一切正常。 但是期间关闭/重启了几次mysql服务之后(期间可能还有其他 的操作,记不起来了),发现服务再也起不来了。很是纳闷。(原图没有保存,到网上找了个图)  后来,到系统的事件管理器中查了一看,看到了一条错误日志,如下图(操作系统的语言请无视哈):  这样一来就很明显了,应该是  3306 这个端口号被占用了。 那么就查看一下这个端口号是不是真的就被占用了吧,于是我就用了  TCPView这个工具(附件里有) 看了一下,果不其然,3306 这个端口号被占用着。(估计我是操作了什么吧,记不起来了)。 找到原因之后,直接把相应的进程杀掉,再重启,就O ...
本方列举了Action类中,几种配置了 @Namespace 和 @Action  的情况,以及这些情况下如何访问Action类中的相应方法。   情况一:   @Namespace("/test") @Namespaces({ @Namespace("/test2"), @Namespace("/test3") }) @Action("/test4") @Actions({ @Action("/test5"), @Action("/test6") }) p ...
  对于convention插件中的这两个配置项一直不是很清楚它们之间的区别,今天看了下struts2的源码,大概弄清楚了。下面以下图的工程目录为基础,直入主题进行说明。 首先,我贴上一段从官网上看到的话: You can also tell the plugin to use different strings to locate root packages using the property struts.convention.package.locators. Finally, you can tell the plugin to search specific root pa ...
对于使用了 struts2 的 convention 插件进行开发时,我们知道可以通过以下的配置项来约定所有的 Result 视图的路径: <constant name="struts.convention.result.path" value="/WEB-INF/content/"/>  上面的value就是 convention 插件 中的默认值,当然,我们可以改成任意我们想要的值。 这样的话,当我们声明以下的@Result时: @Result(name = "success", location = &qu ...
对于Java中新建一个对象,大家可能再熟悉不过了,如: public class Person { private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } public String aaa() { return "AAA"; } public static void main(String[] args) { Pers ...
Java中,extends 这个关键表示继承,我们一般使用它来实现某个抽象类,如:   public abstract class Type1 { public abstract void test(); } public class Type3 extends Type1{ @Override public void test() { } }  但其实,接口之间也可以使用 extends 这个关键字的,如:   public interface Type1 { void f() throws IOException; void f1( ...
今天遇到一个问题,代码(后面各个版本的代码都是基于此代码进行变更的)如下:   public interface Type1 { void f(); void f1(); void f11(); }       public interface Type2 { void f(); void f2(); void f22(); }   public class IFTest implements Type1, Type2 { @Override public void f2() { } @Override ...
1.问题描述: 最近在装Tomcat5.5的时候安装失败,提示下面的信息 Failed to install Tomcat5 service.  Check your settings and permissions Ignore and  continue anyway(not recommended)!  然后是三个按钮:终止 重试 忽略 2.问题原因: 在删除以前的Tomcat版本的时候只是简单的卸载删除了Tomcat的文件,但是Tomcat的服务没有删除,所以才导致现在的出错信息。 3.解决的方法:   1)打开cmd,执行sc delete tomcat5(或者是 ...
之前写了一篇关于FutureTask的Blog: http://rainbow702.iteye.com/admin/blogs/2206301 里面的源码如下(不包含之前写好的main方法):   public class Preloader { private final FutureTask<Long> future = new FutureTask<Long>(new Callable<Long>() { @Override public Long call() throws Exception { Thread.c ...
今天看书,有关于 FutureTask 的介绍,感觉还蛮有意思的,可以用它来做一些比较花时间的事情。下面打个通俗的比方来说明一下它的用处: 比如,早上一大早的去公交站台等公交,但那该死的公交20分钟才一班。如果一直死等公交,那么这20分钟无疑就被浪费了。我们可以利用这20分钟,去买个韭菜饼,再买一盒豆浆,然后一边吃一边等。这样就明显提高了时间的利用率。   下面给出一个段简单的代码来说明一下它的使用:   public class Preloader { private final FutureTask<Long> future = new FutureTask& ...
今天来说说Java中,数值的二进制格式是怎么样的。   如果你能很快的写出下面五条System out 的结果,那么,你可以不用继续看本博客了,因为你看下去也是浪费时间。^_^     int min = Integer.MIN_VALUE; int min2 = Integer.MIN_VALUE - 1; int max = Integer.MAX_VALUE; int max2 = Integer.MAX_VALUE + 1; System.out.println(-1 + " : " + Integer.toBinaryString(-1 ...
Global site tag (gtag.js) - Google Analytics