回到首页☞
还是简单认知,从原始的JSP,到后期简单分层,再到现在通用的spring生态,有个演变过程。
这些陈旧的框架或者技术已经废弃不用了,但是过程还是有价值的。
Struts允许开发人员在配置文件中声明一个Form Bean,而无须手工针对每一个表单设计一个Form Bean。
步骤:
- 配置一个元素, 将type属性设置为 DynaActionForm。
- 的子元素用来设置动态ActionForm的属性。
- 元素的name属性指定属性名, type指定属性类型
动态属性表单DynaActionForm
DynaActionForm不需要继承,他的使用是配置式的,配置在struts-config.xml中, 配置方法比普通的FormBean多了个< form-property >
<form-bean name="dynaForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name=“username" type="java.lang.String"/>
<form-property name=“birthday" type="java.lang.String"/>
<form-property name=“preference" type="java.lang.String[]"/>
<form-property name=“email" type="java.lang.String"/>
</form-bean>
Action中获取动态属性
由于FormBean不是真实的存在,没有getter和setter方法。Action类可以这样使用get(String key)来获取动态属性Form Bean的属性值。
JSP 中使用动态属性
这里使用不变,和普通的使用方式一样。
使用 DynaActionForm 类的 public Object get(String name); 访问字段的值