HttpServletRequest request = ServletActionContext.getRequest();
if (request != null)
{
// do something here
}
You should always assume that ServletActionContext.getRequest() will return null. ServletActionContext is only populated if the request comes in through WebWork. There are a number of circumstances in which it will not be populated, either because a web request has come in through some other path, or because there was no web request in the first place:
阅读全文…
public static ApplicationContext getApplicationContext() {
if (Application.isLoaded()) {
// normal apps life
ctx = Application.instance().getApplicationContext();
} else {
// unit testing
ctx = new ClassPathXmlApplicationContext(
new String[]{“/de/timefinder/core/ctx/application-context.xml”});
}
return ctx;
}
阅读全文…
struts2开发随笔
1、创建自己的struts.xml文件时,不要忘记修改package的名字
2、有无法理解的异常时,看下…./jsp中的yname和action中的返回值是还一样
如果你是使用myeclipse进行开发,一般都通过myeclipse配置过tomcat,这样开发特别方便,因为myeclipse自动布署。
一般情况你都不会遇到我下面所说的问题,但是,如果你很不幸的遇到此问题了,那么恭喜你在这里找到了解决方案。其实很简单:
java.lang.UnsupportedClassVersionError: Bad version number in .class file
阅读全文…
下面是我的一点总结,很实用!
将hibernate 查询对象的封装到map 或者指定的bean对象中
阅读全文…
jsp中文乱码预防,办法就是在每个jsp页面的开头加上如下代码
<%@ page contentType="text/html;charset=utf-8"%>
<%@page language="java" pageEncoding="utf-8"%>
<%request.setCharacterEncoding("utf-8");%>
选择包装类好,原因如下:
1、所有的sql使用的默认类型都是null,如果你把POJO中的映射属性类型写为基本类型,当查找不到记录的时候,返回null赋给基本类型就会出错
2、包装类型都可以相应的转化为基本类型,如果你设置为基本类型比如int的话,它默认初始化为0,但0本身就代表着一种含义,如果为null的话,既好理解,也可以方便开发人员转化!而且很多xml配置中默认都是null
3、对于NOT NULL的字段,除了主键应该是包装类之外,其他的倒没有什么问题,但如果数据库里可以为null的字段,返回null赋给基本类型时出错,这样问题就大了
阅读全文…
在启动tomcat6时,struts 2的报以下异常
严重: Exception starting filter struts2
java.lang.ArrayIndexOutOfBoundsException: 0
at org.apache.struts2.convention.SEOActionNameBuilder.build(SEOActionNameBuilder.java:69)
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.determineActionName(PackageBasedActionConfigBuilder.java:601)
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildConfiguration(PackageBasedActionConfigBuilder.java:445)
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:278)
at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:52)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:200)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:48)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-11-13 16:47:48 org.apache.catalina.core.StandardContext start
严重: Error filterStart
</init>
阅读全文…
简述:spring2.5和struts2通过struts2-spring-plugin 此插件来整合
前提:
(1)struts2-spring-plugin这个插件,已经在你项目的classpaht下,并且 struts和spring必需的jar包已经在classpath下。至于jar包的冲突问题,根据自己实际项目情况,进行调整。
(2)对spring2.5和struts2有简单的了解,本文不包括整合之外的内容,比如:,本文默认你已经明白如何在web.xml中对struts2进行配置。
阅读全文…
近期评论