`

警告: Parameters: Invalid chunk ignored.

阅读更多

今日写程序时遇到这么个(似曾相识)问题:

在页面(jsp)中使用了struts2的<s:select../>标记,保存的时候总是报这个错误:

Console打印Error
tag 'select', field 'list', name 'ClassA.propertyA': The requested list key 'XXXList' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location] at org.apache.struts2.components.Component.fieldError(Component.java:231) at org.apache.struts2.components.Component.findValue(Component.java:293) at org.apache.struts2.components.ListUIBean.evaluateExtraParams(ListUIBean.java:79) at org.apache.struts2.components.Select.evaluateExtraParams(Select.java:99) at org.apache.struts2.components.UIBean.evaluateParams(UIBean.java:780) at org.apache.struts2.components.UIBean.end(UIBean.java:481) at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:43) at org.apache.jsp.WEB_002dINF.pages.cms.contributions.release_jsp._jspx_meth_s_005fselect_005f0(release_jsp.java:1915) at org.apache.jsp.WEB_002dINF.pages.cms.contributions.release_jsp._jspService(release_jsp.java:514) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413) at
...

 

反复检查页面页面后发现原来是ClassA中有个名叫auditAt的属性是一个User类型的对象(也就是一个引用,很低级的错误),而页面中写了个:

 

<input type="hidden" name="ClassA.auditAt" value="${ClassA.auditAt.id}"/>

  

缺少了User类的id属性,加上id后改成:

 

<input type="hidden" name="ClassA.auditAt.id" value="${ClassA.auditAt.id}"/>

  

一切Ok~!

 

总结:struts2的标签很智能,但从某些程度上讲比较认死理,这个错误无法调试,因为在映射的时候就已经发生了错误,根本到不了action就挂了。所以如果你也遇到类似问题不妨先检查下页面,看是否漏掉了哪个子类的属性。

 

Btw,相信不少人都遇到这个问题了吧,错误不好gg啊,全是e文~~~

4
1
分享到:
评论

相关推荐

    org.xml.sax.SAXException: Invalid element

    NULL 博文链接:https://wilian.iteye.com/blog/1992365

    Caused by: android.system.ErrnoException: write failed: ENOSPC (

    - 如果空间不足,则提前抛出警告或提示用户释放空间。 2. **优化文件管理**: - 对于缓存文件,定期进行清理。 - 使用更高效的文件压缩技术减少文件大小。 - 避免在不必要的地方生成临时文件。 3. **提示用户...

    cvc-complex-type.2.4.d: Invalid content was found

    在XML Schema设计中,"cvc-complex-type.2.4.d: Invalid content was found" 是一个常见的错误信息,这通常意味着在解析XML文档时,遇到了不符合定义的复杂类型的内容。这个错误通常涉及到XML Schema的约束规则,即...

    解决java.security.InvalidKeyException: Illegal key size

    在Java编程环境中,有时会遇到一个常见的错误:"java.security.InvalidKeyException: Illegal key size"。这个错误通常是由于Java安全策略的限制导致的,尤其是当你尝试使用超过默认限制的密钥长度(例如,超过128位...

    AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter

    ### 知识点详解 #### 一、AES加密概述 **高级加密标准(Advanced Encryption Standard,AES)**是一种广泛使用的对称加密算法,用于保护电子数据的安全。它是由美国国家标准与技术研究院(NIST)在2001年采纳的一...

    javaAES错误解决办法java.security.InvalidKeyException:illegal

    原因tomcat中使用的jdk低版和AES不兼容。 解决办法。 如在加密过程中出现下面异常: java.security.InvalidKeyException:illegal Key Size 请将两个jar文件按下列操作完成: 如果安装了JRE,将两个jar文件放到%JRE_...

    java.security.InvalidKeyException: Illegal key size 解决方案

    在Java编程中,`java.security.InvalidKeyException: Illegal key size` 是一个常见的错误,通常出现在加密或解密操作中,尤其是涉及到对称加密算法如AES(高级加密标准)时。这个错误表明您试图使用的密钥长度不受...

    图片处理 javax.imageio.IIOException: Unsupported Image Type

    在Java编程环境中,图片处理是一项常见的任务,但有时可能会遇到“javax.imageio.IIOException: Unsupported Image Type”的错误。这个异常通常表示Java的`ImageIO`类库无法识别或支持所尝试读取或写入的图像格式。...

    httpclient-4.5.12-API文档-中文版.zip

    赠送jar包:httpclient-4.5.12.jar; 赠送原API文档:httpclient-4.5.12-javadoc.jar; 赠送源代码:httpclient-4.5.12-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.12.pom; 包含翻译后的API文档:...

    invalid multibyte character sequence 870告警1

    Invalid Multibyte Character Sequence 警告解析 在编程中,特别是在嵌入式系统开发中,我们经常会遇到Invalid Multibyte Character Sequence 警告。这个警告通常来自于编译器,告知我们存在非法的多字节字符序列。...

    EurekaLog_7.5.0.0_Enterprise

    4)....Fixed: Wrong passing of Boolean parameters in JSON (affects JIRA) 5)....Fixed: Wrong sorting of BugID, Count and DateTime columns in Viewer 6)....Fixed: Empty "Count" field/column is now ...

    Java连接达梦数据库驱动dm_jdbc

    Java连接达梦数据库驱动dm_jdbc: ...dm_jdbc\Dm7Dictionary.jar dm_jdbc\Dm7JdbcDriver14.jar dm_jdbc\Dm7JdbcDriver15.jar dm_jdbc\Dm7JdbcDriver16.jar dm_jdbc\Dm7JdbcDriver17.jar dm_jdbc\dmgeo_1.6.jar ...

    org.eclipse.paho.android.service-1.1.1-sources.jar

    Android的MQTT消息推送接收所需jar包,修复了MqttAndroidClient会出现throw new IllegalArgumentException Invalid ClientHandle报错,而源github中代码未更新解决,所以经过重新编译,生成新的jar包,增加...

    Apktool反编译工具

    **Apktool反编译工具**是Android开发者和安全研究人员常用的一款开源工具,主要用于对APK文件进行反编译、修改和重新打包。这个工具能够帮助我们深入理解APK文件的内部结构,包括查看源码、修改资源以及签名等操作。...

    解决:protel 99se :format %x invalid or incompatible with argument问

    标题中的问题“protel 99se :format %x invalid or incompatible with argument”是一个常见的错误提示,通常在尝试运行或安装Protel 99SE软件时出现。这个错误表明程序在处理某种格式化字符串(%x)时遇到了不兼容...

    linux php开启openssl拓展报错时候替换本机的openssl文件夹

    PHP开启openssl时候遇到的坑。出现以下报错,替换/usr/local/include/openssl里面的文件之后编译成功。add_assoc_name_entry’:/data/src/... In function ‘asn1_time_to_time_t’:/d

    httpcore-4.4.13-API文档-中文版.zip

    赠送jar包:httpcore-4.4.13.jar; 赠送原API文档:httpcore-4.4.13-javadoc.jar; 赠送源代码:httpcore-4.4.13-sources.jar; ... ... ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    cmake-3.18.1-win64-x64.msi

    cmake-3.18.1 64位安装包。官网下载的。

    公众号微信分享使用js-sdk走过的坑 错误类型:invalid url domain

    再和前台对接的时候一直报错:invalid url domain 在网上查找了很多资料,有说端口的问题,也有其它各种原因的,一大堆,最后我发现以上的说法都不准确,这是我配置的地址(错误的地址) 把配置地址的http://去掉...

    解决Jave在linux下转为MP3时为0字节或其他异常或转码后只有1分钟时长

    jave-1.0.2.3.jar完全解决如下问题: 1、报错:it.sauronsoftware.jave.EncoderException: Metadata: 2、可以转换,可以播放,但是有个异常:it.sauronsoftware.jave.EncoderException: video:0kB audio:1301kB ...

Global site tag (gtag.js) - Google Analytics