Struts中Invalid property name ''解决【原】

本文介绍了在使用Struts框架时因表单配置错误导致Tomcat出现500错误的问题及解决办法。具体问题为在XML文件中配置form时遗漏了字段'limittime1',该字段存在于JavaBean中但未在form中声明。文章强调了正确配置所有字段的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在刷新页面的时候tomcat报了错,500,Invalid property name 'limittime1'

后来发现,原来是xml文件里面对于form没有修改完整,怎么说呢,'limittime1'这个字段在javabean里面是有的,可是在form里面,配置form信息的时候就忘记了配置,如下:

<form-bean name="bulletinForm" type="org.apache.struts.action.DynaActionForm">


     <form-property name="limittime" type="java.lang.String" />
   <form-property name="content" type="java.lang.String" />

要记住在Struts里面的form属性声明时。不要漏了应该有的字段,虽然说struts把提交好的form对象来回传递时自动的,可是自动也是建立在你的手动之上的呀~要记得部署好哦~

 

而且name是什么,在java里面去form对象字段值的时候就用哪个名,如下:

public ActionForward execute(ActionMapping mapping, ActionForm form0, HttpServletRequest request, HttpServletResponse response) throws Exception {

DynaActionForm form = (DynaActionForm)form0;

String limitTime = Charset.decode(form.getString("limittime"));

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值