Struts1实现国际化

添加国际化资源文件

在resource目录下新建国际化资源文件,格式

ApplicationResources_en.properties

默认国际化文件为:ApplicationResources.properties


Terwer...小于 1 分钟实用技巧经验分享struts1
Struts1页面表单提交给action后页面一片空白解决

使用struts1很容易遇到一个问题:页面表单提交之后,地址栏变为处理的action的地址,即以xxx.do结尾,然后页面一片空白,无错无异常。

可能原因:

  1. 在Action的执行方法中return null,就会一片空白

  2. struts配置里的forward里的name里的值和action标签里的forward的name不一致

  3. 配置文件跳转路径错误

  4. 如果上面的都不行,你可以检检查下下面的:

    • 检查下生成继承自Action的execute方法是不是继承错了,因为父类提供了两个同名方法,事实证明,把这个方法改正之后,页面跳转成功。

    • 两个execute方法的参数类型不一样,一个是 HttpServletRequestHttpServletResponse 类型,另外一个方法的参数是ServletRequestServletResponse 类型,如果你无意中继承了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);
    }
    

    经验证,使用第一种就会出现页面空白的现象,改成第二种,一切正常!


Terwer...大约 1 分钟实用技巧经验分享struts1blank
Struts1与Struts2的区别和对比

本文介绍了Struts2的起源,详细对比了Struts2和Struts1.x的差异,并穿插概述了Struts2框架及其请求流程。

本文介绍了两者在Action方面、对 Servlet 的依赖方面、输入捕获方面和表达式语言等十几个方面的差别,同时指出了Struts2对拦截器与IOC的支持,而在Struts1.x中这些特性是很难想象的。


Terwer...大约 15 分钟OA与工作流新思路新笔记struts1struts2
Struts1.3.10,Hibernate5.6.8.Final,Spring5.3.19整合

Struts1.3.10,Hibernate5.6.8.Final,Spring5.3.19 整合

创建新项目 hoa

  1. IDEA->new->Project,创建一个 Maven 的 webapp 项目,选择 org.apache.maven 的 webapp 骨架。 注意 JDK 设置为 1.8

  2. 配置 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 image-20220507100615254

  3. 查看运行结果 image-20220506021103461


Terwer...大约 2 分钟OA与工作流新思路新笔记strutsstruts1hibernatespring