`
Huo168
  • 浏览: 4424 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用struts2框架遇到NoSuchMethodException

阅读更多
public String dowItemCg(String docType){
String type = "";
if(docType.equals("5")){
//若文件类型是5,则是下载绩效评价模板
type = "项目绩效评估报告格式.doc";
}else if(docType.equals("8")){
//若文件类型是8,则是下载项目评审报告模板
type = "项目评审报告.doc";
}else{
type = "templet.rar";
}
String fileName = "\\upload\\templet\\"+type;
try {
inputStream = ServletActionContext.getServletContext().getResourceAsStream(fileName);
} catch (Exception e) {
logger.error("下载附件时,读取文件失败!",e);
super.addActionError("读取文件失败,可能不存在该文件!");
return "error";
}
if(inputStream == null){
super.addActionError("读取文件失败,可能不存在该文件!");
return "error";
}
downloadChineseFileName = type;
try {
downloadChineseFileName = new String(downloadChineseFileName.getBytes(), "ISO8859-1");
}catch(Exception e){
logger.error("转换文件名编码时出错!",e);
}
return "download";
}


调用此方法时,报java.lang.NoSuchMethodException,才发现struts2框架不知带参数的action。果断改成在方法内通过request获取参数值。
分享到:
评论

相关推荐

    struts2-Annotation

    Struts2是一个非常流行的Java Web框架,它极大地简化了创建MVC(模型-视图-控制器)架构的应用程序。在给定的“struts2-Annotation”主题中,重点是Struts2框架如何利用注解(Annotation)来增强其功能和简化配置。...

    java 请求的方法不存在(NoSuchMethodException)

    2. **反射操作**:在使用Java反射API(如`Class.getMethod()`或`Class.getDeclaredMethod()`)时,如果没有找到指定的方法,也会抛出此异常。 3. **动态代理**:在使用Java动态代理生成的代理类中,如果尝试调用的...

    java 反射 报错 no such method exception

    5. **框架规范遵循**:对于Struts2等框架,应遵循其规范,如避免在Action方法中使用参数(除非使用特殊注解),因为框架通常通过默认机制处理参数传递。 #### 解决方案 1. **检查方法可见性**:确认方法是否被声明...

    java.lang.NoSuchMethodException: .getPortClassMap()

    2. **命名或拼写错误**:检查方法名是否正确无误,包括大小写和拼写。Java是区分大小写的,一个小写字母的差异也可能导致此问题。 3. **版本不兼容**:如果你使用的是第三方库或API,有可能是因为升级或降级了库的...

    NoSuchMethodException如何解决.md

    NoSuchMethodException如何解决.md

    NoSuchMethodException解决办法.md

    NoSuchMethodException解决办法.md

    ssh 学习笔记

    在遇到异常时,如java.lang.UnsupportedOperationException和java.lang.NoSuchMethodException,通常表明了代码中可能存在API使用错误、框架配置不当或者依赖版本不一致等问题。例如,记录中的异常提示用户必须提供...

    NoSuchMethodException(解决方案).md

    NoSuchMethodException(解决方案).md

    Java上传文件错误java.lang.NoSuchMethodException的解决办法

    通过以上分析,我们理解了解决`java.lang.NoSuchMethodException`的关键在于正确使用`@RequestParam`注解来匹配前端请求和后端方法参数。在实际开发中,应遵循最佳实践来处理文件上传,确保应用的稳定性和安全性。

    java 遇到的各种异常

    - 检查Struts2配置文件(struts.xml)。 - 确保所有必需的库都包含在类路径中。 **3. `org.springframework.beans.factory.BeanCreationException`: Error creating bean with name 'biz' defined in classpath** ...

    java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list错误解决办法

    在给出的描述中,问题出在一个基于Struts2、Hibernate4和Spring4的Web应用项目。开发者创建了一个基类`BaseAction`,该类实现了Spring的`ModelDriven`接口,并且被声明为`@Component`,以便于Spring管理。同时,`...

    JSON-lib框架,转换JSON、XML不再困难

    public void testJsonConversion() throws IllegalAccessException, InvocationTargetException, NoSuchMethodException { // 测试代码... } } ``` #### 三、JSON-lib使用详解 1. **将Java对象转换为JSON格式...

    NoSuchMethodException.md

    项目中碰到的,记录一下

    JAVA_内部类_反射机制

    2. 静态嵌套类:静态嵌套类(也称为静态内部类)与成员内部类相似,但它可以用`static`修饰。这意味着它们不与外部类的实例绑定,可以直接通过类名创建对象。静态嵌套类不能直接访问外部类的非静态成员,但可以通过...

Global site tag (gtag.js) - Google Analytics