`
kingre79
  • 浏览: 8348 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2 错误集锦

阅读更多
struts2 错误集锦 version 2.0.11
Error building results for action Login in namespace
你所配置的 Login action 所在的包没有扩展其父类如 struts-default

=====================================================================================
严重: Could not find action or result
No result defined for action *.action.AuthorityDownAction and result error - action -

AuthorityDownAction 是一个下载的控制类
如果成功返回 SUCCESS ,否则返回 ERROR
出现这种错误可能的原因是在错误的时候返回 ERROR,在这里不能返回 ERROR,目前原因还不清楚,也没时间去看它的源码。在这里只要自己想返回一个错误或者重定向的页面,那么不要使用 ERROR 就可以了。用LOGIN 或者 自定义的 字符串都可以

=====================================================================================
当你做国际化的时候,如果你的国际化文件为 messages.properties, messages_zh_CN.properties, messages_en.properties。 如果你在 struts.properties 写入 struts.custom.i18n.resources=messages.properties,那么你将不能达到你的目的。如果这种情况下,无论你怎么改变 浏览器的语言,都不能得出你所想要的国际化信息,那么你就得注意你的国际化文件定义了。是否关键字不对称。同时你也的注意类似我上面写的 struts.custom.i18n.resources=messages.properties 而不是 struts.custom.i18n.resources=messages

=====================================================================================
<s:i18n 标签很容易在 apidoc文档中找到用法,一定要将所要国际化的块都放入<s:i18n name="临时国际化文件">
........
</s:i18n>
中即可

=====================================================================================
Attribute onChange invalid for tag select according to TLD
如果出现这种情况,那么你得注意 大小写的问题了。这涉及到挺多的控件方法,它们并不遵循骆驼命名规则。将上面的 页面中的 onChange 改为 onchange 就可以了

=====================================================================================
Struts2 标签有个问题,如果你将几个页面同时堆积成一个页面的时候,如果这几个页面都有 struts2 标签,那么你就必须<%@taglib prefix="s" uri="/struts-tags"%> 语句,如果不导入,你将会看到页面上有些东西正常显示,有些东西不该显示的也显示了。那么此时,你最好查看该页面的源码,如果该页面有 struts2 的标签没有转换,那么你就应该考虑是不是我上面说的,没有导入 <%@taglib prefix="s" uri="/struts-tags"%> 语句。
还有中情况,当你把 jsp 页面都写好以后(将 strut2 的必要标签加入),然而,运行却没有任何反应,后台并没有报错,那么你就得看看是不是页面中 struts2 引入的属性是不是有问题,如果都没有问题,那么你就应该看看此页面是否导入了 strut2 的标签包 <%@ taglib prefix="s" uri="/struts-tags" %>
--------------------------------------------------------------------------------------------------------------------------------------
Locales.java

package sample;

import java.util.HashMap;
import java.util.Locale;
import java.util.Map;

public class Locales {

    public Map<String, Locale> getLocales() {
        Map<String, Locale> locales = new HashMap<String, Locale>();
        locales.put("American", Locale.US);
        locales.put("China", Locale.CHINA);
        return locales;
    }
}

--------------------------------------------------------------------------------------------------------------------------------------
header.jsp

<%@taglib prefix="s" uri="/struts-tags"%>
<script type="text/javascript">
    function langSelect() {
        document.langForm.submit();
    }
</script>
<s:set name="SESSION_LOCALE" value="#session['WW_TRANS_I18N_LOCALE']" />
<s:bean id="locales" name="sample.Locales" />

<form action="<s:url includeParams='get' encode='true'/>" name="langForm">
    Language:
    <s:select label="Language"
               list="#locales.locales"
               listKey="value"
               listValue="key"
               value="#SESSION_LOCALE == null ? locale : #SESSION_LOCALE"
               name="request_locale"
               onchange="langSelect()" />
</form>

--------------------------------------------------------------------------------------------------------------------------------------
index.jsp

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
    <head>
        <title>test language change</title>
         <s:include value="./header.jsp"/>
    </head>
    <body>
     
        <h2>
            <s:text name="test" />
        </h2>
        <h1>
            <s:property value="%{getText('test')}" />
        </h1>
    </body>
</html>

--------------------------------------------------------------------------------------------------------------------------------------
struts.xml
<struts>
    <package name="sample" extends="struts-default">
        <action name="Test">
            <result>/sample/index.jsp</result>
        </action>
    </package>
</struts>

http://localhost:8010/工程名/Test.action

=====================================================================================

<s:hidden /> 这个要人命的东西,如果你在做页面转换提交的时候,用到了它,而你做的任何事情都是按照规定及语法做的,然后却得到了意想不到的情况。你就得注意了。具体情况不好说,不过我建议你不要想当然的认为 <s:hidden name="bill.id" /> 类似的会帮你生成 <input type="hidden" name="bill.id" id="bill.id" value="1" /> (假设 bill.id = 1),然而,你会发现你错了。
它会自动生成一个 <input type="hidden" name="bill.id" id="bill_id" value="1" /> 的html hidden
所以,在写<s:hidden />时,如果出现了,意想不到的情况,那么最好的办法就是看 该显示页面的源码
分享到:
评论

相关推荐

    struts2错误显示

    ### Struts2错误显示知识点详解 #### 一、Struts2简介及验证机制 Struts2是一个基于MVC模式的开源Web应用框架,用于构建企业级的Java Web应用程序。相较于Struts1.x版本,Struts2提供了更为强大的功能,尤其是在...

    Struts2标签集锦(附Struts2标签详解word文档)

    总结起来,Struts2标签集锦是Java Web开发中的强大工具,它简化了视图层的开发,提高了代码可读性和可维护性。通过熟练掌握Struts2标签的使用,开发者可以更高效地构建动态网页,同时享受到Struts2框架带来的便利和...

    Struts2漏洞检查工具Struts2.2019.V2.3

    2. 框架配置错误:如果开发者在配置Struts2时未遵循最佳实践,可能会导致敏感信息泄露、权限提升等安全问题。例如,不正确的Action配置可能导致未授权访问。 3. 类加载器问题:Struts2使用了自定义的类加载机制,这...

    struts的错误处理

    ### Struts 的错误处理 #### 一、简介与背景 Struts 是一款开源的MVC(Model-View-Controller)框架,主要用于Java EE环境下的Web应用程序开发。它提供了一种结构化的方式来组织业务逻辑、视图层以及模型层,使得...

    struts2常见错误

    然而,如同任何复杂的框架一样,Struts2在开发和部署过程中可能会遇到一些常见错误。以下是一些典型的问题及相应的解决方案: 1. **异常启动过滤器Struts2:No mapping found for dependency** 这个错误通常是因为...

    Struts2接口文档

    总的来说,Struts2接口文档是学习和使用Struts2框架不可或缺的工具,它能帮助开发者高效地理解和使用框架提供的各种组件和接口,提升开发效率,减少错误,并有助于深入理解MVC模式在实际项目中的应用。通过仔细研读...

    struts2 最新漏洞 S2-016、S2-017修补方案 .docx

    同时,需要注意的是,这两个方案都需要对 Struts2 的源代码进行修改,因此需要小心地操作,以免出现错误。 此外,需要注意的是,这两个漏洞的修补需要对 Struts2 的源代码进行修改,因此需要对 Struts2 的源代码有...

    配置struts2常见错误

    ### 配置Struts2常见错误及解决方案 #### 引言 Struts2是一个基于Java的Web应用框架,它能够帮助开发者快速构建出结构清晰、易于维护的应用程序。然而,在实际开发过程中,开发者经常会遇到一些配置上的问题,这些...

    留言板留言板struts2留言板struts2

    8. **表单处理**:Struts2提供了强大的表单处理能力,可以自动绑定请求参数到Action的属性,实现数据验证,并将错误信息回显到页面。 9. **异常处理**:Struts2通过全局异常映射(Global Exception Mapping)来统一...

    struts 查找错误插件

    1. **配置文件验证**:插件会检查Struts的配置文件(如struts-config.xml或struts2的struts.xml),确保所有的Action、ActionMapping、Result等元素都正确无误,没有语法错误或引用了不存在的资源。 2. **实时反馈*...

    struts2jar.zip

    10. **异常处理**:Struts2提供了一套完整的异常处理机制,可以自定义错误页面和异常处理器。 总的来说,"struts2jar.zip"压缩包是一个实用的学习资源,涵盖了从基础到进阶的Struts2知识,通过阅读提供的说明和实践...

    struts2错误集合

    本篇文章将深入探讨Struts2错误集合,并提供解决策略。 1. **类型转换错误**: Struts2在处理表单数据时,会尝试自动将请求参数转换为指定类型的Action字段。如果类型不匹配,会出现`Conversion Error`。例如,将...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2项目部署

    Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于创建结构清晰、可维护性高的企业级应用程序。本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际...

    struts2 ,struts2 demo

    开发者可以自定义Action类,通常会继承`org.struts2.interceptor.ActionSupport`,这个基类提供了错误处理、国际化等基础功能。 **5. Interceptors(拦截器)** 拦截器是Struts2的一个强大特性,可以在Action执行...

    struts2 API帮助文档

    Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。这个API帮助文档是开发者在使用Struts2框架时的重要参考资料,它详细阐述了框架的各种组件、类库和方法,有助于理解并有效...

    struts2的各种jar包

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。它在Java社区中广泛使用,因其灵活性、可扩展性和丰富的插件库而受到赞誉。Struts2的核心是Action类,它处理HTTP...

    struts2验证框架

    Struts2 验证框架详解 Struts2 验证框架是基于 Java 语言的 Web 应用程序框架,提供了一个强大的验证机制,以确保用户输入的数据满足业务逻辑的要求。在 Struts2 中,验证机制是通过 validator 来实现的,该机制...

    尚硅谷_佟刚_Struts2

    12. **错误与异常处理**:Struts2提供了统一的错误处理机制,能够优雅地处理程序中的异常情况。 尚硅谷_佟刚_Struts2.pptx这份课件可能涵盖了以上知识点的详细讲解,通过学习,开发者不仅可以了解Struts2的基本用法...

    李顺利Struts2表单验证后回显错误信息 标签使用

    总结来说,通过学习李顺利老师的Struts2表单验证后回显错误信息的教程,我们可以有效地利用Struts2提供的标签和OGNL表达式来创建用户友好的错误提示,提升Web应用的用户体验。同时,通过自定义样式和利用拦截器,...

Global site tag (gtag.js) - Google Analytics