在类xxx上捕获设置的意外异常:错误设置表达式'xxx',其值为['x',]

时间:2017-07-12 09:53:34

标签: java hibernate jsp struts2

我需要将2个对象从jsp传递给action,但我觉得有些不对劲。我收到此错误:$('#store-editible-url').editable('option','pk',1);。我该如何解决?

JSP

ERROR ParametersInterceptor Developer Notification (set struts.devMode to false to disable this message):
Unexpected Exception caught setting 'idprodotto' on 'class it.unirc.pjam.Action.CatalogoStruts: Error setting expression 'idprodotto' with value ['5', ]

ACTION

公共类CatalogoStruts扩展ActionSupport实现UserAware {

        <s:iterator value="catalogo" var="c">
            <s:iterator value="#c.prodotti" var="p">
                <s:url action="cancellaProdottoDaCatalogo.action" var="urlCancel">
                    <s:param name="idprodotto" value="#p.id" />
                    <s:param name="idcatalogo" value="#c.id" />
                </s:url>
                <tr>
                    <td><s:property value="#p.id" /></td>
                    <td><s:property value="#p.descrizione" /></td>
                    <td><s:property value="#p.prezzo" /></td>
                    <td><s:property value="#p.nPezziVenduti" /></td>
                    <td><a
                        href='<s:property value='urlCancel'/>'>rimuovi
                            dal catalogo</a></td>
                </tr>
            </s:iterator>
        </s:iterator>

}

struts.xml中

private Catalogo catalogo = new Catalogo();
private CatalogoDAO catalogoDAO = CatalogoDAOFactory.getDAO();
private List<Catalogo> cataloghi = null;

private Prodotto prodotto = new Prodotto();
private ProdottoDAO prodottoDAO = ProdottoDAOFactory.getDAO();
private List<Prodotto> prodotti = null;

public String cancellaProdottoDaCatalogo(){
    Catalogo tmp = catalogoDAO.getCatalogo(catalogo.getId());
    for(Prodotto p:catalogo.getProdotti()){
        System.out.println(p.getDescrizione());
    }
    //catalogoDAO.aggiornaCatalogo(tmp);
    return SUCCESS;
}

public Catalogo getCatalogo() {
    return catalogo;
}

public void setCatalogo(Catalogo catalogo) {
    this.catalogo = catalogo;
}

public List<Catalogo> getCataloghi() {
    return cataloghi;
}

public void setCataloghi(List<Catalogo> cataloghi) {
    this.cataloghi = cataloghi;
}

public List<Prodotto> getProdotti() {
    return prodotti;
}

public void setProdotti(List<Prodotto> prodotti) {
    this.prodotti = prodotti;
}

0 个答案:

没有答案