首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 高手进。。。(你也许永远不会遇到的问题) [已结贴,结贴人:liujie616]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 11:04:17 楼主
      下面的问题真是太奇怪了。STRUTS在创建动态FORM时,报下面的错(不应该有错的啊,有时候又没问题):
    Java code
    10:46:28,859 ERROR [RequestUtils] Error creating form bean of class org.apache.struts.validator.DynaValidatorForm java.lang.IllegalArgumentException: Invalid property name 'workendacceptdate' at org.apache.struts.action.DynaActionForm.getDynaProperty(DynaActionForm.java:598) at org.apache.struts.action.DynaActionForm.set(DynaActionForm.java:412) at org.apache.struts.action.DynaActionForm.initialize(DynaActionForm.java:142) at org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:822) at org.apache.struts.action.RequestProcessor.processActionForm(RequestProcessor.java:364) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:253) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) at javax.servlet.http.HttpServlet.service(HttpServlet.java:697) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.hs.util.hssm.HsUserFilter.doFilter(HsUserFilter.java:64) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:595)

    FORM中的配制:
     
    Java code
    <form-property name="workendacceptdate" type="java.lang.String" /> <form-property name="workhandacceptdate" type="java.lang.String" />
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 11:04:241楼 得分:9
    该回复于2008-08-01 05:23:06被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 11:19:102楼 得分:9
    换个名字可以吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 11:21:373楼 得分:0
    也不可以啊。是不是和他梆定的ACTION有关呢?
     
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 11:26:514楼 得分:9
    workendacceptdate这个property存在吧?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 11:30:565楼 得分:9
    <form-property name="workendacceptdate" type="java.lang.String" /> 中的 form-property 有 'form-' 吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 11:32:356楼 得分:0
    有的啊,就是加了这2个就不行了,前面的是可以的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 11:51:357楼 得分:8
    你的action的配置有问题吧? 里面的type属性和form的名字不对应。应该是。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 11:54:038楼 得分:0
    本来是可以用的啊,就是在FORM里面加了那2个字段就不行了啊。去掉就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zidasine
    • 等级:
    发表于:2008-07-02 11:56:599楼 得分:8
    去检查一下这个属性的类型和名字是否正确
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 12:00:2510楼 得分:0
    这里的即使名字错了写没关系的啊,因为这可以随便建的吧。我都还没在页面中用到他呢。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 12:11:3811楼 得分:8
    利用log4j 把日志等级调到debug

    看所有的日志信息  会有答案的

    并且还会看到框架启动的时候执行的操作

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 12:37:0412楼 得分:8
    为什么会写了两遍这个
    <form-property name="workendacceptdate" type="java.lang.String" />
    <form-property name="workhandacceptdate" type="java.lang.String" />
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 12:44:2313楼 得分:8
    引用 12 楼 QingYouYou 的回复:
    为什么会写了两遍这个
    <form-property name="workendacceptdate" type="java.lang.String" />
    <form-property name="workhandacceptdate" type="java.lang.String" />
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 14:21:1014楼 得分:8
    一般这中错误是action里取workendacceptdate 变量值时出现的错误,
    如:
    DynaActionForm form = (DynaActionForm) form;

    form.get("workendacceptdate");//这时他以为你在formBean里没有定义workendacceptdate的属性。

    但我看你已经加上了,但你重新启动了吗?
    <form-property name="workendacceptdate" type="java.lang.String" />
    加了这个以后重起整个服务或则对应它的模块才可以。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 14:26:3515楼 得分:0
    2遍?这是2个不同的字段啊,你没看出来他们不同的吗?
        重起N次了啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 14:42:3716楼 得分:8
    换个名字,重启服务器,注意类型是不是相同.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 14:48:5117楼 得分:8
    org.apache.struts.validator.DynaValidatorForm
    后面的提示也贴出来
    你把最重要的提示给忽略了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved