`

异常及其解决方案(更新中)

阅读更多

1.

javax.servlet.ServletException: Action[/testLookupDispach] missing resource 'A按钮' in key method map
org.apache.struts.actions.LookupDispatchAction.getLookupMapName(LookupDispatchAction.java:240)
org.apache.struts.actions.LookupDispatchAction.getMethodName(LookupDispatchAction.java:281)
org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:158)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

 

在struts中使用LookupDispatchAction类来处理一个表单中多个按钮是出现以上异常

 

资源文件中使用了中文

java 代码
  1. a.submit=A\u6309\u94AE   
  2. b.submit=B\u6309\u94AE   
  3. c.submit=C\u6309\u94AE  

对应的中文意思为

 a.submit=A按钮
b.submit=B按钮
c.submit=C按钮

 

LookupDispatchAction类中

java 代码
  1. public class TestLookupDispachAction extends LookupDispatchAction {   
  2.   
  3.     public ActionForward a(ActionMapping mapping, ActionForm form,   
  4.             HttpServletRequest request, HttpServletResponse response) {   
  5.         TestLookupDispachForm testLookupDispachForm = (TestLookupDispachForm) form;// TODO Auto-generated method stub   
  6.         System.out.println("LookupDispatchAction----a button");   
  7.         return null;   
  8.     }   
  9.     public ActionForward b(ActionMapping mapping, ActionForm form,   
  10.             HttpServletRequest request, HttpServletResponse response) {   
  11.         TestLookupDispachForm testLookupDispachForm = (TestLookupDispachForm) form;// TODO Auto-generated method stub   
  12.         System.out.println("LookupDispatchAction----b button");   
  13.         return null;   
  14.     }   
  15.     public ActionForward c(ActionMapping mapping, ActionForm form,   
  16.             HttpServletRequest request, HttpServletResponse response) {   
  17.         TestLookupDispachForm testLookupDispachForm = (TestLookupDispachForm) form;// TODO Auto-generated method stub   
  18.         System.out.println("LookupDispatchAction----c button");   
  19.         return null;   
  20.     }   
  21.   
  22.     @Override  
  23.     protected Map getKeyMethodMap() {   
  24.         // TODO 自动生成方法存根   
  25.         Map map=new HashMap();   
  26.         map.put("a.submit""a");   
  27.         map.put("b.submit""b");   
  28.         map.put("c.submit""c");   
  29.         return map;   
  30.     }   
  31. }  

getKeyMethodMap()方法使按钮和对应的方法进行了关联

JSP中

java 代码
  1.   
  2.     <html:submit property="&amp;lt;br"> </html:submit>   
  3.     <html:submit property="&amp;lt;br"> </html:submit>
  4.     <html:submit property="&amp;lt;br"> </html:submit>
  5.         

JSP中能正常显示中文,但是从异常信息里看出是LookupDispatchAction类中不能识别中文

将资源文件中的“按钮”换成英文,问题可以得到解决

但是 如果一定要中文的,该如何解决,还在摸索中

如有高手知道 请指点下!

(此问题已解决,方法如下 首先添加一个字符过滤器类,把他添加到web.xml文件中,过滤器实现了Filter接口 在其doFilter()方法中  对编码进行设置的时候 request.setCharacterEncoding("gbk");  一定要和JSP页面上的编码统一,也就是说过滤器类中的编码是gbk,我的jsp页面上的编码也要是gbk。不管使用哪种编码,2者必须统一!血的教训!!哈哈·)

分享到:
评论
1 楼 necropolis 2007-07-11  
谢谢分享

相关推荐

    java常见异常的解决方案

    ### Java常见异常及其解决方案 #### 1. `java.lang.NullPointerException` **异常描述:** `NullPointerException`是最常见的运行时异常之一,通常发生在试图访问一个尚未初始化或者被设置为`null`的对象实例时。...

    前端异常监控解决方案研究.docx

    ### 前端异常监控解决方案研究 #### 摘要 前端异常监控是现代Web应用程序不可或缺的一部分,旨在确保用户体验顺畅并及时发现潜在的技术问题。本文深入探讨了前端异常监控的基本概念、异常分类及其原因,同时提供了...

    异常处理的解决方案

    ### 异常处理的解决方案 #### 错误与异常处理概览 在软件开发中,错误和异常处理是一项至关重要的任务。无论编程技术多么高超,编写能够妥善处理潜在错误的程序都是必不可少的。错误可能源于多种原因,比如权限...

    PCIE XDMA中断问题探讨及其解决方案-嵌入式硬件开发

    作者分享了详细的调试过程,并提供了几种可行的解决方案,如设置状态寄存器和手动清除中断请求等。 适合人群:嵌入式硬件开发者、FPGA开发者。 使用场景及目标:①遇到类似PCIe中断问题的开发人员可以参考此文的解决...

    Java中常见的异常以及解决方案

    ### Java中常见的异常及其解决方案 #### 一、空指针异常 (NullPointerException) **定义:** 空指针异常(`NullPointerException`)是Java中最常见的运行时异常之一,它发生在尝试访问一个空对象引用的属性或调用...

    一组Redis实际应用中的异常场景及其根因分析和解决方案.docx

    Redis 是一款广泛使用的开源键值存储系统,常用于构建高性能的分布式缓存和数据库解决方案。在实际应用中,Redis 可能会遇到多种异常场景,影响系统的稳定性和性能。以下是一些常见问题的分析和解决方案: 1. **...

    高板撒三框架的常见异常和解决方案

    本篇文章主要聚焦于这三个框架在实际开发过程中可能会遇到的一些典型异常及其解决方案。 #### 描述分析 描述部分提到:“这里仅仅整理了一点,是因为彼人这段时间忙,等我工作问题解决了,在继续整理,希望此资源对...

    Metaq在JDk 7下的异常及解决方案

    《Metaq在JDK 7下的异常及其解决策略》 Metaq是一款高性能的消息中间件,广泛应用于分布式系统中,提供高效、稳定的消息传递服务。然而,在JDK 7环境下,Metaq可能会遇到一些运行异常,其中最常见的就是与物理文件...

    系统调用失败异常(解决方案).md

    最后,对于不同的系统调用失败异常,解决方案可能也会有所差异。开发者在遇到具体的异常时,应该具体问题具体分析,可能需要结合操作系统的日志、应用程序的日志以及API文档等多方面的信息,来确定异常的根本原因并...

    同步错误异常(解决方案).md

    同步错误异常的解决方案不仅仅是一些基本的同步机制和编程技巧的掌握,还需要结合具体的项目需求,合理设计并发控制逻辑,并且在开发过程中不断学习和实践,提高编程的综合能力,才能有效避免同步错误异常,确保系统...

    网络中断异常(解决方案).md

    而在其他情况下,则可能需要深入网络配置、硬件检查、服务商协助或环境特定的解决方案。对于网络编程来说,了解和熟悉使用语言相关的网络库及其异常处理机制是基础,而针对更复杂的网络问题,则需要具备相应的网络...

    校验和错误异常(解决方案).md

    代码示例展示了如何编写一个send_data函数,该函数负责创建socket连接、发送数据及其校验和,并在发送数据过程中加入异常处理。在实际应用中,这只是一个基础框架,可能需要根据具体的项目需求和网络环境做出相应的...

    序列化失败异常(解决方案).md

    第一种解决方案是检查对象的可序列化性。在Python中,使用pickle模块序列化对象时,需要确保对象及其成员变量都是可以被序列化的。基本数据类型如列表、字典、元组可以被序列化,但一些复杂对象如文件流则需要特殊...

    物联网行业定位应用场景及其解决方案.docx

    物联网行业的定位应用场景与解决方案在不断进化,以适应各种新的需求和挑战。过去,大部分跟踪设备依赖于GSM、UMTS和LTE等传统通信技术,但这些技术并不完全适合物联网(IoT)设备的低功耗、长寿命的要求。随着LPWAN...

    反序列化失败异常(解决方案).md

    例如,当使用其他库或格式进行反序列化时,遇到的问题及其解决方案可能各不相同。因此,开发者需要根据实际情况调整代码。例如,在处理XML数据时,可能需要使用如`xml.etree.ElementTree`等库,并注意XML特有的标签...

    深入解析Java中的NoSuchMethodError及其解决方案

    2. 依赖库版本更新:如果NoSuchMethodError是由于依赖库的版本升级导致的,应该更新应用程序中使用的所有相关库到兼容的版本,并确保各库版本之间的兼容性。 3. 重新编译:如果在编译之后类的定义发生了变化,必须...

    数据溢出异常(解决方案).md

    该问题的解决方案多种多样,以下是几种常用的方法及其代码示例。 首先,可以采用使用更大数据类型的方法来处理数据溢出。在C++等编程语言中,不同数据类型具有不同的取值范围。例如,int 类型的最大值是 INT_MAX,...

    断言失败异常(解决方案).md

    需要仔细审视抛出的断言失败异常消息以及相应的堆栈跟踪信息,这样有助于我们快速定位问题发生的位置及其原因。理解了这些信息后,我们可以更准确地判断程序在哪个部分出现了逻辑错误或数据问题。 接下来,利用调试...

    无线网络及其安全解决方案

    为保障无线网络的安全,需要采取一系列措施,如使用加密技术(如WPA、WPA2、WPA3)、实施严格的接入控制(如认证和授权)、定期更新固件以修复安全漏洞、监控网络流量以发现异常行为,并对员工进行安全意识培训,...

    内网PING网关丢包分析及其解决方案

    ### 内网PING网关丢包分析及其解决方案 #### 一、问题背景及现象 在企业或公司的内部网络环境中,网络管理员经常会遇到一种常见的网络问题——PING网关时出现严重的丢包现象。这种情况不仅会影响到用户的上网体验...

Global site tag (gtag.js) - Google Analytics