今天在魏总的帮忙下找到一个struts 的bug
struts的 action里的 变量 不能用 大小写的class Class 命名, 例如不能叫lessonclass 或者 lessonClass
public class ClassAction extends ActionSupport { private Lesson lesson;//这里不能用lessonclass 或者 lessonClass,反正就是在java里就别用class 这种关键词命名。 public String editClassType() { lesson.getSomething(); } public Lesson getLesson() { return lesson; } public void setLesson(Lesson lesson) { this.lesson = lesson; } }
如果命名里 加入了class 或者 Class 在action里lesson就是null, 取不到值,不知道是不是struts的bug,不过用关键词命名真的不是好习惯。
现在对这些框架真是 很抵触,越简单的东西 越好用, 搞太复杂的框架真是没有必要,适度的抽象一下就好。
相关推荐
然而,正如标题所示,“Struts2的bug——关于Struts2中找不到Action的”,这个问题可能困扰了许多开发者。在Struts2框架中,Action是核心组件,用于处理用户请求并执行业务逻辑。当系统报告找不到Action时,这通常...
2. `struts2-convention-plugin.jar`:提供了基于约定优于配置的插件,允许开发者通过简单的命名规则来创建Action和结果页面。 3. `struts2-dojo-plugin.jar`:提供了与Dojo JavaScript库的集成,用于构建富客户端...
2.1.8.1是这个插件的版本号,每个版本可能包含性能优化、新特性和bug修复。 在Struts2中,以下几个关键注解经常被使用: 1. `@Action`: 这个注解标记在方法上,表示该方法是一个Action,可以处理来自用户的请求。...
而Struts2和Mybatis都是比较流行的Java Web开发框架,它们各自专注于Web层和数据访问层的开发。Spring与Struts2、Mybatis整合后形成的SSM框架,是目前Java开发中广泛使用的一种架构模式。 **Spring框架基础** ...
Struts 2 版本号中的“2.3.16.3”表明这是2.3.x系列的一个稳定版本,每个数字代表不同的更新层次,其中“3”可能是修复了某些安全问题和bug的补丁。 在Struts 2 中,"apps" 文件夹可能包含了一些示例应用或者预配置...
2. **减少bug**:遵循一定的编码规范有助于减少编程错误,提高软件稳定性。 3. **促进团队协作**:统一的编码风格可以减少不同开发者之间的沟通成本,增强团队协作效率。 #### 三、包命名规范 包命名是组织项目...
- **Struts配置文件**:采用`struts-组件名.xml`。 - **MyBatis配置文件**:核心配置文件名为`mybatis-config.xml`,映射文件通常命名为`XxxMapper.xml`。 ##### 其他命名 - **自定义异常**:以`Exception`结尾,如...
本文详细介绍了Java程序的代码规范,包括命名规范、源文件样式、代码编写风格、程序编写规范、Struts编码规范以及注释等方面。这些规范有助于开发者编写高质量、易维护的代码,并有助于团队协作。通过遵循这些规范,...
因此,这个系统代码应该遵循了一些常见的Java编程规范,如命名规则、注释标准、异常处理等。 总结来说,【家教平台管理系统】是一个全面的SSH框架实践案例,结合MySQL数据库,为学习者提供了实战练习的机会。通过...
NitroX的核心是AppXRay,这是一个强大的深度内省技术,它整合了Java和XML配置代码的命名空间,极大地提升了代码完成和调试的效率。 另一方面,Genuitec的MyEclipse Enterprise Workbench虽然年费相对较低(仅为...
@Namespace 包命名空间 namespace=”/” @Actions struts2 的 Action 配置,用于配置多个 Action 方法上 @Action 配置访问路径,和方法绑定 @Result 结果集配置 struts2 和 spring 整合 struts2 的 Action 使用 ...
- **提升代码质量**:规范化的代码结构和命名约定有助于发现潜在错误,降低bug的发生率。 - **展示专业形象**:对外发布的代码如果遵循良好的编码规范,能够体现团队的专业性和对产品质量的重视。 ##### 1.2 遵守...
JNDI提供了访问命名服务和目录服务的标准接口,这对于实现服务发现和服务定位非常有用。在Java EE环境中,熟练掌握JNDI可以极大地简化资源管理和配置过程。 #### Struts2 框架 Struts2是一个基于MVC架构的Java Web...
2. **配置生成选项**:根据项目需求,设置生成代码的相关选项,如命名规范、框架选择、包结构等。 3. **生成代码**:点击生成按钮,JToolpad将自动生成相应的Java源代码、配置文件以及前端脚本。 4. **整合到项目*...
MyEclipse是一款功能强大的Java EE集成开发环境,它是Eclipse的扩展,增加了许多用于Web、Java、JSP、JSF、Struts、Spring、Hibernate等开发的特性。它支持多种版本控制系统,包括SVN,以帮助开发者在IDE内直接进行...
1)支持三个技术栈simple(jsp,clocksimplejee或默认,s2sh(Struts2,Spring 4, Hibernate 4)和s2shcs2sh(Struts2,Spring 4, Hibernate 4 Criteria) 2)推荐工业级的S2SHC技术栈 ===============0.7.22================...
2. **库的依赖**: 许多开源 Java 库,如 Hibernate 和 Struts,都依赖 Commons Logging 来记录日志信息。这样,开发者可以自由选择他们偏好的日志系统,而不受这些库的限制。 3. **性能考虑**: Commons Logging ...
3. **Struts 1.2**:一种基于 Model-View-Controller (MVC) 设计模式的框架,用于简化 Java Web 应用程序的开发。 4. **Eclipse 3.2** 和 **MyEclipse 6.0**:流行的集成开发环境 (IDE),支持 Java 开发,具有丰富的...
3. **主流开发框架**:例如SSH(Struts、Spring、Hibernate)框架,以及Ajax技术,这些都是现代Web开发中的重要组成部分。 4. **软件设计工具**:如UML(统一建模语言),用于绘制软件架构图和流程图。 5. **设计...