我有一个类Entity内部其他类(实体也是),这个内部类有一个属性,我将在我的jsp中使用。 提交表单时,我收到错误
java.lang.InstantiationException:mylib.recursos.entidades.documento.EntidadFactura $ ETipo
我的课程:
public class EntidadFactura
{
EntidadFactura.ETipo tipo;
public ETipo getTipo() {
return tipo;
}
public void setTipo(ETipo tipo) {
this.tipo = tipo;
}
public class ETipo
{
private String desTipo;
public String getDesTipo() {
return desTipo;
}
public void setDesTipo(String desTipo) {
this.desTipo = desTipo;
}
}
}
和我的动作类:
public class ControladorPrueba extends ActionSupport
{
private EntidadFactura factura;
public String acTestForm()
{
factura=new EntidadFactura();
EntidadFactura.ETipo tipo = new EntidadFactura().new ETipo();
tipo.setDesTipo("another type");
factura.setTipo(tipo);
return SUCCESS;
}
public String acTestSave()
{
try
{
System.out.println("Value:");
System.out.println(factura.getTipo().getDesTipo());
}
catch(Exception e)
{
System.out.println("Value Error");
System.out.println(e.getMessage());
}
return SUCCESS;
}
}
acTestForm显示表单,并显示值但是在提交表单时,我收到错误:
java.lang.InstantiationException:mylib.recursos.entidades.documento.EntidadFactura $ ETipo
这是我的jsp:
<s:form action="testsave" theme="simple" namespace="/" >
Tipo Factura<s:textfield name="factura.tipo.desTipo"/>
<input type="submit" value="enviar" />
</s:form>
我不知道为什么。属性factura有它的get和set(getFactura,setFactura)。 我希望你能帮助我。
...谢谢