添加国际化资源文件
在resource目录下新建国际化资源文件,格式
ApplicationResources_en.properties
默认国际化文件为:ApplicationResources.properties
在resource目录下新建国际化资源文件,格式
ApplicationResources_en.properties
默认国际化文件为:ApplicationResources.properties
使用struts1很容易遇到一个问题:页面表单提交之后,地址栏变为处理的action的地址,即以xxx.do结尾,然后页面一片空白,无错无异常。
可能原因:
在Action的执行方法中return null,就会一片空白
struts配置里的forward里的name里的值和action标签里的forward的name不一致
配置文件跳转路径错误
如果上面的都不行,你可以检检查下下面的:
检查下生成继承自Action的execute方法是不是继承错了,因为父类提供了两个同名方法,事实证明,把这个方法改正之后,页面跳转成功。
两个execute方法的参数类型不一样,一个是 HttpServletRequest 和 HttpServletResponse 类型,另外一个方法的参数是ServletRequest 和 ServletResponse 类型,如果你无意中继承了ServletRequest和ServletResponse类型的execute方法,那就会出现页面一片空白,无错无异常
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response) throws Exception {
return mapping.findForward(SUCCESS);
}
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
return mapping.findForward(SUCCESS);
}
经验证,使用第一种就会出现页面空白的现象,改成第二种,一切正常!
本文介绍了Struts2的起源,详细对比了Struts2和Struts1.x的差异,并穿插概述了Struts2框架及其请求流程。
本文介绍了两者在Action方面、对 Servlet 的依赖方面、输入捕获方面和表达式语言等十几个方面的差别,同时指出了Struts2对拦截器与IOC的支持,而在Struts1.x中这些特性是很难想象的。
IDEA->new->Project,创建一个 Maven 的 webapp 项目,选择 org.apache.maven 的 webapp 骨架。 注意 JDK 设置为 1.8
配置 Jetty runner 安装 Jetty Runner 插件:直接在 IDEA 的 plugins 里面搜索 Jetty Runner 安装即可。 Mavn 仓库的 Jetty Runner 坐标
<!-- jetty runner -->
<!-- 11需要jdk11,9.4支持jdk8 -->
<!--
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>11.0.9</version>
</dependency>
-->
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>9.4.46.v20220331</version>
<scope>provided</scope>
</dependency>
点击 Add Configuration,点击加号,找到 Jetty Runner
**Jetty 选择 **9.4.46.v20220331 ,注意:11 需要 jdk11,9.4 支持 jdk1.8
设置 Jetty Runner 文件目录:/Users/terwer/.m2/repository/org/eclipse/jetty/jetty-runner/9.4.46.v20220331/jetty-runner-9.4.46.v20220331.jar
注意设置好项目目录:/Users/terwer/Documents/workspace/hoa/s1oa/src/main/webapp
类路径:/Users/terwer/Documents/workspace/hoa/s1oa/target/classes
还有上下文:/s1oa
端口:8880
模块选择:s1oa

查看运行结果
