Struts 2 - 内部类如何属性

时间:2014-02-18 18:12:28

标签: java struts2

我有一个类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)。 我希望你能帮助我。

...谢谢

0 个答案:

没有答案