Struts原始碼研究發現的一個問題

pirateship發表於2004-11-15
在做Struts的一個專案的時候,想實現ValueObject和ActionForm一樣的自動賦值,但是看了一個原始碼,在FormBeanConfig中找到如下一段程式碼:
// Add properties
dynaClass.setRestricted(false);
FormPropertyConfig[] props = findFormPropertyConfigs();
for (int i = 0; i < props.length; i++) {
dynaClass.add(props.getName(), props.getTypeClass());
dynaBean.set(props.getName(), props.initial());
}
但是我怎麼樣也無法找到findFormPropertyConfigs()之前對FormPropertyConfig的賦值,也就是找到ActionForm裡面的變數名,然後用
FormPropertyConfig中的setName()方法.如果不用setName()方法,那上面的這段程式碼用getName()的方法豈不是空穴來風?
請高手指點一二,謝謝!

相關文章