使用struts的<html:form>标签,抛出Cannot retrieve definition for form bean null on action Cart.do异常。
jsp页:
<html:form action="Cart.do" method="post">
<table>
<tr>
<th>
<b>Item ID</b>
</th>
<th>
<b>Product ID</b>
</th>
struts-comfig.xml配置:
<action path="/Cart"
type="test.frankco.web.actions.CartAction"
scope="request"
parameter="method">
<forward name="VIEW_CART" path="/jsp/cart/Cart.jsp"></forward>
</action>
原来,当我们使用html的<form >时,不需要配置struts的form-beans可以正常使用;
但如果要使用struts的<html:form>标签,则一定要配置form-beans,并制定配置到相应的action
struts-config.xml配置修改如下;
<form-beans>
<form-bean name="cartItemForm" type="test.frankco.web.forms.CartItemForm"></form-bean>
</form-beans>
...
<action path="/Cart"
type="test.frankco.web.actions.CartAction"
scope="request"
parameter="method"
name="cartItemForm">
<forward name="VIEW_CART" path="/jsp/cart/Cart.jsp"></forward>
</action>
加上cartItemForm的配置。
表示form表单与继承了ActionForm的表单元素与cartItemForm的属性一一对应,提交<html:form>表单时,struts会将表单的值自动填充到cartItemForm对应的属性中。
分享到:
相关推荐
2. **Cannot retrieve definition for form bean null** 这个异常表明Struts在`struts-config.xml`中找不到Action所期望的Form Bean定义。这通常是由于Form Bean的`name`属性在Action和Form Bean配置中不匹配造成的...
第二个异常:“org.apache.jasper.JasperException: Cannot retrieve definition for form bean null”。这个异常的根源在于Struts找不到Action期望的Form Bean。在Struts中,每个Action通常与一个Form Bean对应,...
2. **Cannot retrieve definition for form bean null** 这个异常表明Struts无法找到在`struts-config.xml`中定义的form bean。主要原因可能是: - form bean的`name`属性在action中未正确设置或未设置。`name`...
2. **Cannot retrieve definition for form bean null 异常** 这个异常表明Struts无法找到与Action关联的Form Bean定义。通常,这是由于在`struts-config.xml`中`form-bean`和`action`的`name`属性不匹配导致的。...
#### 二、异常 org.apache.jasper.JasperException: Cannot retrieve definition for form bean null **异常描述**: 此异常出现的原因在于Struts框架未能根据`struts-config.xml`文件中的映射找到预期的Form Bean...
2. 异常 org.apache.jasper.JasperException: Cannot retrieve definition for form bean null 这个错误通常是由于在struts-config.xml中的form-bean定义与Action中使用的name属性不匹配导致的。确保两者一致,例如...
2. 异常`org.apache.jasper.JasperException: Cannot retrieve definition for form bean null` 这个异常通常是由于在`struts-config.xml`中的`form-bean`标签与`action`的`name`属性不匹配导致的。确保每个表单...
org.apache.jasper.JasperException: Cannot retrieve definition for form bean null 这个异常意味着在Struts的`struts-config.xml`中,没有为某个特定的Action定义对应的Form Bean。Form Bean用于封装用户的输入...
2. **异常 org.apache.jasper.JasperException: Cannot retrieve definition for form bean null** 当Struts无法根据配置文件找到action所期望的form bean时,会出现这个错误。确保form-bean的`name`属性与action中...