Struts2学习中常见错误及解决方案
需积分: 9 181 浏览量
更新于2024-12-22
收藏 17KB TXT 举报
"struts2错误集合.txt 是一个收集了学习STRUTS2框架时遇到问题及其解决方案的文档。文档中涵盖了多种类型的问题,包括类型转换错误、表单标签使用不当时出现的问题,以及特定错误消息的处理方法。"
在学习STRUTS2的过程中,开发者可能会遇到各种类型的错误。以下是文档中提到的一些关键知识点:
1. 类型转换错误:`java.lang.ClassCastException: java.lang.Integer to int` 这个错误通常发生在尝试将Integer对象直接转换为int基本类型时。正确的做法是先将Integer对象转换为字符串,然后再解析成int,如:
```java
String ss = session.get("id").toString();
int id = Integer.parseInt(ss);
```
2. 字符串转浮点数:`String转换为float` 可以通过`Float.valueOf()`方法实现,例如:
```java
float f = Float.valueOf("11");
```
3. Integer转字符串:要将Integer对象转换为字符串,可以使用`Integer.toString()`方法。
4. 字符串转双精度数:`String转换为double` 使用`Double.parseDouble()`函数即可:
```java
double d = Double.parseDouble("11.1");
```
5. Struts2表单标签使用:Struts2的`s:form`标签默认会生成带有额外HTML标签的表单,这可能导致样式问题。若要消除这些默认样式,可以设置`theme="simple"`属性,如:
```html
<s:form action="login2" theme="simple">
<s:textfield label="用户名" name="username"/>
<s:password label="" name="password"/>
<s:submit label="登录"/>
</s:form>
```
6. 没有定义的结果(No result defined):当Struts2 Action没有定义特定结果(如`input`)时,会出现此错误。确保在Action类中定义了所有可能的结果,或者在配置文件中指定全局结果。
7. 文件上传路径:在处理文件上传时,可能需要自定义保存路径。例如,`getSavePath()`方法用于返回文件的保存路径。在实际应用中,需要确保路径有效且系统有权限写入。
这些是STRUTS2学习过程中常见的问题和解决策略。了解并掌握这些知识将有助于避免和解决类似问题,提高开发效率。在实践中,不断探索和理解Struts2的机制以及MVC框架的工作原理,对于提升Web应用程序的开发技能至关重要。
2009-04-24 上传
2010-01-12 上传
2011-05-20 上传
205 浏览量
119 浏览量
130 浏览量
2009-08-28 上传
2024-04-14 上传
104 浏览量
brushlee
- 粉丝: 0
- 资源: 15
最新资源
- 关于perl教程perl教程perl教程
- 线性代数-同济版第四版
- 经典著作The C Programming Language (2nd Edition)清晰版
- C++ GUI Programming with Qt 4 中文版.pdf
- as3.0 cookbook
- HSSF:纯java的Excel解决方案
- scjp题库部分题目绝对真实有用
- Learningjquery
- 选区划分模型及快速分类算法
- 软件工程课程设计指导书
- YD-T_1363.4-2005_通信局(站)电源、空调及环境集中监控管理系统第4部分:测试方法.pdf
- YD-T_1363.1-2005_通信局(站)电源、空调及环境集中监控管理系统第1部分:系统技术要求.pdf
- Thinking in C++ Vol 2
- wincc PDF资料
- Using JAAS in Java EE and SOA Environments
- IBM 认证 SOA 解决方案设计师认证考试准备-SOA 最佳实践