tag处理程序 | lib/sdrc_mwau/com/sdrc/_metaphase/wcc/mwau/form/tagext/FormGeneratorTag.java |
数据bean | |
1显示bean 2显示接口 | /PresentationBean lib/sdrc_mwau/com/sdrc/metaphase/wcc/mwau/form/formbean/FormPresentationBean.java lib/sdrc_mwau/com/sdrc/_metaphase/wcc/mwau/form/renderer/WidgetRenderer.java lib/sdrc_mwau/com/sdrc/_metaphase/wcc/mwau/form/renderer/HTMLWidgetRenderer.java |
public class PresentationBean
implements PresentationBeanAccess, HTMLElementConstruct, StyleClasses
拥有的本地变量是:
protected int current_index;
protected int element_count;
protected ArrayList elements;
protected ArrayList element_props;
protected final String ATTRIBUTE_IDS = "attrib_ids";
protected final String ATTRIBUTE_VALUES = "attrib_values";
protected final String PARAMETERS = "params";
protected final String EMPTY_STRING_ARRAY[] = new String[0];
private Log log_;
elements和element_props是通过序号一一对应的,由添加元素的代码可以看出
public boolean addElement(String elementName)
{
try
{
elements.add(elementName);
}
catch(IllegalArgumentException _ex)
{
return false;
}
try
{
HashMap element_map = new HashMap();
element_props.add(element_map);
element_map.put("attrib_ids", new ArrayList());
element_map.put("attrib_values", new HashMap());
element_map.put("params", new ArrayList());
}
catch(IllegalArgumentException _ex)
{
elements.remove(elements.size() - 1);
element_props.remove(element_props.size() - 1);
return false;
}
element_count = elements.size();
current_index = element_count - 1;
return true;
}
addAttribute方法为一个属性添加id和属性值。addParameter方法为一个属性添加参数。