Struts2 数据收集表单输入隐藏Struts 2

Struts2 数据收集表单输入隐藏Struts 2,struts2,hidden-field,data-collection,Struts2,Hidden Field,Data Collection,我的问题发生在我将数据从隐藏字段发送到操作时。没有正确收集数据,结果页面我收到以下消息: 设置值为“[Ljava.lang.String;@354c0a31”的表达式“idplatos”时出错 设置值为“[Ljava.lang.String;@4786b9ce”的表达式“IDRestarantes”时出错 在此表单中,隐藏字段的值来自上一次查询,在查询表单中未包含的其他数据的同一页面上正确显示。此表单代码为: <s:form action="Detalles.action" namespa

我的问题发生在我将数据从隐藏字段发送到操作时。没有正确收集数据,结果页面我收到以下消息:

设置值为“[Ljava.lang.String;@354c0a31”的表达式“idplatos”时出错 设置值为“[Ljava.lang.String;@4786b9ce”的表达式“IDRestarantes”时出错 在此表单中,隐藏字段的值来自上一次查询,在查询表单中未包含的其他数据的同一页面上正确显示。此表单代码为:

<s:form action="Detalles.action" namespace="/" method="POST">
        <s:hidden name="idplatos" value="idplatos"/>
        <s:hidden name="idrestaurantes" value="restaurante.idrestaurante"/>
        <s:submit key="detalles" align="center"/>
</s:form>
这是操作的代码:

public class PlatoAction extends ActionSupport {

private ArrayList <Platos> detalles;
private int idplatos;
private int idrestaurantes;

public String execute() throws Exception {

    Platos plato = new Platos();
    Restaurantes restaurante = new Restaurantes();

    plato.setIdplatos(getIdplatos());
    restaurante.setIdrestaurantes(getIdrestaurantes());

    System.out.println("idpla");
    System.out.println("idpres");

InterfacePlatosDAO PlatosDAO = FactoriaDAO.getPlatosDAO("MySQL");
detalles = PlatosDAO.detallePlato(plato, restaurante);

return SUCCESS;
}

public ArrayList<Platos> getDetalles() {
    return detalles;
}

public void setDetalles(ArrayList<Platos> detalles) {
    this.detalles = detalles;
}

public int getIdplatos() {
    return idplatos;
}

public void setIdplatos(int idplatos) {
    this.idplatos = idplatos;
}

public int getIdrestaurantes() {
    return idrestaurantes;
}

public void setIdrestaurantes(int idrestaurantes) {
    this.idrestaurantes = idrestaurantes;
}
}

问题是什么?

检查提交了哪些值。问题是我没有在表单中获取这两个字段的值,然后必须移动到新查询,并在以下错误中显示结果页:错误设置表达式“idplatos”的值'[Ljava.lang.String;@354c0a31'使用值设置表达式'IDRestarantes'时出错'[Ljava.lang.String;@4786b9ce'好像我没有识别出该值。由于新查询从表单字段收集数据效果良好,因此无法执行该操作。对不起,我的英语…令人沮丧…在提交之前在浏览器中检查您的表单。我只是在表单上检查了我没有收集的字段的值。但是如果我把它从形式上去掉,并正确地放入一个属性中,向我展示了它的价值……为什么?