`
congpeixue
  • 浏览: 274620 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

struts2中使用displayTags的问题(ParametersInterceptor)

阅读更多
struts2中使用displayTags的问题(ParametersInterceptor - [setParameters]: Unexpected Exception)
今天在struts2中使用了displayTags,没想到控制台却输出以下错误信息:
ERROR - ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'd-49653-p' on 'class dgut.ke.actions.SubjectAction: Error setting expression 'd-49653-p' with value '[Ljava.lang.String;@d73256'

在网上的搜了一下,在一些中文网页上几乎都找不到相关的信息,结果在一个英语网站上看到了以下信息:

I use struts2.0.9 and displaytag,xwork-2.0.4.jar,when I click next page of
displaytag,it will raise flowing warning:

Warn: ParametersInterceptor - [setParameters]: Unexpected Exception caught
setting 'd-1332698-p' on 'class Test.TestAction: Error setting expression
'd-1332698-p' with value '[Ljava.lang.String;@14bf534'
RE:
It's a warning that occurs because you're using displaytags.

Don't worry about it, it won't hurt you, and messing with it will just make
bad things happen (you know the kind of thing, long nights trying to work
out things like why table sorting isn't working, why data isn't being
displayed, and why the world is so unfair).

In the words of a nice policeman; "Move along, there's nothing to see here"

-----Original Message-----
From: red phoenix [mailto:rodphoenix@...]
Sent: 26 September 2007 16:29
To: Struts Users Mailing List
Subject: Error: ParametersInterceptor - [setParameters]


I use struts2.0.9 and displaytag,xwork-2.0.4.jar,when I click next page of
displaytag,it will raise flowing warning:

Warn: ParametersInterceptor - [setParameters]: Unexpected Exception caught
setting 'd-1332698-p' on 'class Test.TestAction: Error setting expression
'd-1332698-p' with value '[Ljava.lang.String;@14bf534'

Why raise above waring? How to solve it?
Thanks!
Add the following line to your struts.xml file.
d-.*-p

Example:
        <interceptor-stack name="creditDefaultStack">
                <interceptor-ref name="creditException" />
                <interceptor-ref name="alias" />
                <interceptor-ref name="servlet-config" />
                <interceptor-ref name="prepare" />
                <interceptor-ref name="i18n" />
                <interceptor-ref name="chain" />
                <interceptor-ref name="debugging" />
                <interceptor-ref name="profiling" />
                <interceptor-ref name="scoped-model-driven" />
                <interceptor-ref name="model-driven" />
                <interceptor-ref name="checkbox" />
                <interceptor-ref name="static-params" />
                <interceptor-ref name="params">
                        dojo\..*
                        d-.*-p </interceptor-ref>
                <interceptor-ref name="conversionError" />
                <interceptor-ref name="validation">
               
  cancel,execute,delete,edit,list,start
               
                </interceptor-ref>
                <interceptor-ref name="workflow">
                       
                                input,back,cancel,browse
                       
                </interceptor-ref>
                    </interceptor-stack>
                </interceptors>
                <default-interceptor-ref name="creditDefaultStack" />
照上面的说法去做,由于本人能力有限,还是未能解决.去下个高点的版本试试看,期待能解决!


posted on 2007-11-17 15:21 KE 阅读(1254) 评论(6)  编辑  收藏 所属分类: exception 、struts 2


FeedBack:
# re: struts2中使用displayTags的问题(ParametersInterceptor - [setParameters]: Unexpected Exception) 2007-12-03 15:38 刘文涛
我在没使用 displayTags 也遇到 这个问题。 听它的意思是说不用管它, 但控制台上总 报 严重 也不好啊。

严重: ParametersInterceptor - [setParameters]: Unexpected Exception caught setti
ng 'msg_param' on 'class demo.action.IoCServletNonAction: Error setting expressi
on 'msg_param' with value '[Ljava.lang.String;@ebf068'
2007-12-3 15:32:05 com.opensymphony.xwork2.interceptor.ParametersInterceptor set
Parameters
严重: ParametersInterceptor - [setParameters]: Unexpected Exception caught setti
ng 'msg' on 'class demo.action.IoCServletNonAction: Error setting expression 'ms
g' with value '[Ljava.lang.String;@e0c7c3'
2007-12-3 15:34:27 com.opensymphony.xwork2.interceptor.ParametersInterceptor set
Parameters
严重: ParametersInterceptor - [setParameters]: Unexpected Exception caught setti
ng 'msg' on 'class demo.action.IoCServletNonAction: Error setting expression 'ms
g' with value '[Ljava.lang.String;@57ae58'

这个应该是 log4j error级别打出来的。   回复  更多评论
  
# re: struts2中使用displayTags的问题(ParametersInterceptor - [setParameters]: Unexpected Exception) 2007-12-25 09:04 混沌
当struts.devMode设置为true时,html表单数据中有和action属性匹配不上的参数名时就会被这样显示出来,没什么大碍,就是为了便于使用者调试。struts.devMode设置为false就没有了。可能它的log级别设置的容易让人误会。  回复  更多评论
  
# re: struts2中使用displayTags的问题(ParametersInterceptor - [setParameters]: Unexpected Exception) 2007-12-25 09:58 KE
嗯.把struts.devMode设置为false就没有了
谢了.  回复  更多评论
  
# re: struts2中使用displayTags的问题(ParametersInterceptor - [setParameters]: Unexpected Exception) 2007-12-25 10:00 KE
谢谢@混沌
  回复  更多评论
  
# re: struts2中使用displayTags的问题(ParametersInterceptor - [setParameters]: Unexpected Exception) 2008-05-07 18:16 wukong
混沌厉害!终于在这里找到答案了!谢谢  回复  更多评论
  
# re: struts2中使用displayTags的问题(ParametersInterceptor - [setParameters]: Unexpected Exception) 2008-08-12 10:01 Icesky
我也是,哈哈~  回复  更多评论

http://www.51nev.com 无忧电动汽车网

分享到:
评论

相关推荐

    Struts2源码分析之ParametersInterceptor拦截器

    总结来说,Struts2的ParametersInterceptor拦截器是框架中处理请求参数的关键组件,它确保了请求参数能够正确地被ActionContext和ValueStack使用。通过对源码的分析,我们可以更深入地理解Struts2如何处理请求参数,...

    struts2 配置文件的问题

    最后,工具标签可能指的是开发过程中使用的辅助工具,比如IDE(如IntelliJ IDEA, Eclipse)、版本控制系统(Git)、构建工具(Maven或Gradle)等。这些工具能够帮助开发者高效地管理和调试Struts2应用。 总之,处理...

    struts2中action接收参数的方式

    在Struts2框架中,Action类是业务逻辑处理的核心组件,它负责接收用户请求并进行相应的处理。Action类中的方法通常对应着用户界面的各个操作,而这些方法的参数则是用来接收前端请求传递的数据。本篇文章将深入探讨...

    Struts2配置详解

    Struts2支持轻量级的依赖注入(IoC),使得开发者可以在配置文件中声明对象的创建和依赖关系,而不需要在代码中显式地创建对象或设置属性。这大大简化了应用程序的开发过程,提高了代码的可读性和可维护性。在上面的...

    STRUTS2类型转换

    类型转换在Struts2中主要通过实现ognl.TypeConverter接口来完成。当需要自定义转换器时,你需要创建一个类并实现这个接口,提供convertFromString和convertToString两个方法,分别处理字符串到目标类型的转换和目标...

    struts2 接收参数

    当请求到达时,Struts2的ParametersInterceptor会自动将请求参数填充到Action类的相应属性中。此外,Struts2支持动态方法调用,即通过参数来决定执行哪个execute方法,这使得Action类可以更加灵活。 接下来,我们...

    struts框架-文件上传下载

    然后在表单中使用`&lt;html:file&gt;`标签指定上传的文件字段。在ActionForm中定义对应的File类型属性,并在Action中处理文件内容。 2. Struts2中的文件上传:Struts2提供了更简洁的文件上传方式。在JSP页面中,可以使用`...

    struts2实现文件上传

    在Struts2中,我们通常会使用Apache的Commons FileUpload库来处理文件数据。首先,确保项目中已经引入了`commons-fileupload`和`commons-io`这两个依赖库。 在动作类中,我们可以创建一个`FileItem`类型的字段来...

    Xwork——Struts2核心

    ### Xwork——Struts2核心 #### Xwork与Struts2的关系 Xwork作为Struts2的核心组件之一,它的设计理念和技术实现对整个Struts2框架起着决定性的作用。Struts2是一个流行的Java Web开发框架,它采用了MVC(Model-...

    struts2自定义类型转换器

    &lt;interceptor name="conversion" class="org.apache.struts2.interceptor.ParametersInterceptor"/&gt; &lt;result&gt;yourResult.jsp &lt;param name="coordinate"&gt;yourCoordinateField ``` 在上面的配置中,...

    starting-struts2-chinese

    - **OGNL**:Object-Graph Navigation Language,是一种强大的表达式语言,用于访问对象图中的属性,非常适合在JSP页面中使用。 ##### 3.4 结果类型 - **Result**:Struts2中用来定义Action执行后跳转的目标,可以...

    Struts2串讲

    例如,以下配置展示了如何在名为"sessionStack"的Interceptor栈中添加自定义的SessionInterceptor,并在"GreetingAction"的sayGreeting方法中使用这个栈: ```xml &lt;package name="overview" extends="struts-...

    Struts2单文件与多文件上传

    2. **JSP页面修改**: 在表单中使用多个`s:file`标签,允许用户选择多个文件。 ```jsp 选择文件" multiple="multiple"/&gt; 上传"/&gt; ``` 3. **处理文件**: 在Action的`execute()`方法中,遍历文件列表,并对每个...

    Struts 2.3.20升级日志

    在升级过程中,需要注意替换相应的 JAR 包,包括 xwork-core、struts2-json-plugin、struts2-core、commons-lang3 和 freemarker 的最新版本。同时,需要在项目的 `struts.xml` 文件中添加 `struts.excludedClasses`...

    Struts2和Webwork远程命令执行漏洞分析1

    该漏洞发生在Struts2的ParametersInterceptor(参数拦截器)和OGNL表达式的解析过程中。 首先,当用户提交的数据中包含`\u0023`(即字符#)时,由于Java字符串处理机制,`\u0023`在内存中会被转义为`#`。然而,...

    struts2文件上传下载

    &lt;interceptor name="params" class="org.apache.struts2.interceptor.ParametersInterceptor"/&gt; &lt;interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/&gt; ...

    struts面试与联系题

    Struts2使用`ParametersInterceptor`来处理请求参数,包括类型转换。自定义类型转换器可以通过注册自定义转换器来实现更灵活的数据转换。 以上是对给定文件中问题的详细解析,涵盖了Struts2框架的基础知识、配置、...

    struts2_工作流程

    在Web应用的配置中,Struts2通过`StrutsPrepareAndExecuteFilter`过滤器注册,因此容器会将请求交给这个过滤器进行处理。 2. **过滤器查询ActionMapper**:过滤器会查询ActionMapper来确定请求是否对应于一个可执行...

Global site tag (gtag.js) - Google Analytics