先是属性文件
Member.java private Integer meId;
private String meName;
private Byte meSex;
private Integer meNational;
private Date meBirthday;
private String mePhoto;
get,set方法略去National.java
         private Integer naId;
private String national;
private Set members = new HashSet(0);
get,set  方法略两张表有主外建关系。我在页面绑定下拉列表数值的时候,
这么写:member.meNational.naId
  <select name="member.meNational.naId" id="member.meNational.naId">
        <!-- <#if nationaList??>
<#list nationaList as mz> -->
<option value="${mz.naId}">${mz.national}</option>
<!-- </#list>
</#if>-->
        </select>系统抛异常。但数据除national字段为空,其他都插入
2009-08-26 04:36 ERROR com.opensymphony.xwork2.util.InstantiatingNullHandler - Could not create and/or set value back on to object
java.lang.InstantiationException: java.lang.Integer但我要这么写:member.meNational
<select name="member.meNational" id="member.meNational">
        <!-- <#if nationaList??>
<#list nationaList as mz> -->
<option value="${mz.naId}">${mz.national}</option>
<!-- </#list>
</#if>-->
        </select>
则系统抛此异常,数据无法添加
2009-08-26 04:40 ERROR org.hibernate.property.BasicPropertyAccessor - IllegalArgumentException in class: net.cnyun.member.entity.base.BaseNational, getter method of property: naId
2009-8-26 16:40:08 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet default threw exception
java.lang.IllegalArgumentException: java.lang.ClassCastException@5617e6
at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source)
我必须使用<select name="National.naId" id="National.naId">命名select控件
后台:
member.setMeNational = National.getNaID();
dao.save(member)我必须这样才行吗?