[摘要]By James M. Turner 这篇文章以实例代码来阐述Dynaforms在struts1.1种的引用??译者注 如果你使用过struts先前的版本,你就会注意到你需要花费大量的时候来写Act...
By James M. Turner
这篇文章以实例代码来阐述Dynaforms在struts1.1种的引用??译者注
如果你使用过struts先前的版本,你就会注意到你需要花费大量的时候来写ActionForm类文件,而这些类文件对于struts都是非常关键的(它充当“View”的一部分),通常它的结构就是bean properties在加上一个validate方法(有时还有reset方法)。
随着struts1.1版本的推出,开发员有了另外一种方法来完成前面的任务:使用DynaBeans。DynaBeans动态生成Java Beans。这就意味着我们可以通过配置(通常利用xml)
来生成formbean而不是在formbean中硬编码。
为了了解DynaBeans(struts中为Dynaforms)是如何工做的,让我们看一个简单的表单,字段有:name,address,telephone等,下面的代码为通常的写法(没有使用Dynaforms)。
article1.CustomerForm
package article1;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionError;
import javax.servlet.http.HttpServletRequest;
public class CustomerForm extends ActionForm {
protected boolean nullOrBlank (String str) {
return ((str == null)
关键词:Struts的动态表单的应用