Spring 3 MVC:数据不显示

时间:2014-05-05 20:31:40

标签: java spring jsp spring-mvc

我正在处理问题好几天,这是我的问题:

我有一些JSP页面

<form id="form1" method="post" action="saveNotaAbono">

我有这个,例如:

<form:input path="factura.documentoBusqueda" id="facturaBusqueda"/>

我在ModelAndView中放置并对象“factura”,之后我很确定在返回视图之前填充数据“factura.documentoBusqueda”。

如果我放入JSP内部:

${factura.documentoBusqueda}

我可以看到我等待的数据。

但如果我用以下内容绑定数据:

<form:input path="factura.documentoBusqueda" id="facturaBusqueda"/> 

我看不到它。

这是控制器的标题:

@RequestMapping(value = "/storedevrecord/detalle/saveNotaDevolucion", method = RequestMethod.POST)
    public ModelAndView saveNotaDevolucion( @ModelAttribute("factura") FormularioDev form, HttpSession session) {

在返回ModelAndView之前,这是事实的toStirng。

我只是试图展示“drDoc = 3930”,但我会疯狂地去看

FormularioDev [operacion=null, rec=TDevRec [id=TDevRecPK [drCorrelativo=0, drCor=1, drPai=1, drCia=1, drSuc=3, drDoc=3930, drFechaVta=null, drCtgCodigo=null], drCddCli=null, drCelCli=null, drCtaCcr=null, drDevInt=null, drDireccCli=null, drDptoCli=null, drFecCrea=null, drFecInsMerc=null, drFecRec=null, drFecRecMerc=null, drIdcustomer=null, drNombreCli=null, drNotaAbono=null, drNumdocCli=null, drPagoReem=null, drPerApr=null, drPerInsMerc=null, drPerRecMerc=null, drPrima=null, drRecDevApl=null, drSucDev=null, drTelCli=null, drTotalCre=null, drTotalVta=null, drUbicMerc=null, drUsrCrea=null, drValPendLet=null, drValorPend=null, TCatTipGe=null, TDevRecDetas=null, TDevRecFpags=null, TDevRevMovs=null], formasPago=[MetaTPstpag [selected=false, pago=Pstpag [pstpagPK=com.siman.jpa.model.posdbcorp.PstpagPK[ cortpg=1, paitpg=1, ciatpg=1, suctpg=3, codtpg=7 ], nomtpg=CREDISIMAN, abrtpg=jdisji, ctctpg=ola, ctatpg=3]]], detalle=[TDevRecDeta [id=null, drdCandet=0, drdCantArt=null, drdCodVndr=0, drdDivdet=null, drdSku=100001011, drrDesk=null, drrIva=0.13, drrMnrdet=null, drrMordet=null, drrMotdet=null, drrPorDesc=null, drrPrecioTotal=null, drrPredet=null, TDevRec=null, TMotDevItem=null], TDevRecDeta [id=null, drdCandet=0, drdCantArt=null, drdCodVndr=0, drdDivdet=null, drdSku=413207900008, drrDesk=null, drrIva=0.13, drrMnrdet=null, drrMordet=null, drrMotdet=null, drrPorDesc=null, drrPrecioTotal=null, drrPredet=null, TDevRec=null, TMotDevItem=null], TDevRecDeta [id=null, drdCandet=0, drdCantArt=null, drdCodVndr=0, drdDivdet=null, drdSku=438126700027, drrDesk=null, drrIva=0.13, drrMnrdet=null, drrMordet=null, drrMotdet=null, drrPorDesc=null, drrPrecioTotal=null, drrPredet=null, TDevRec=null, TMotDevItem=null]], enca=null, newDeta=null, documentoBusqueda=null]

我会很好地帮助你。

问候。

1 个答案:

答案 0 :(得分:2)

将您的jsp页面更改为:

<form:form method="POST" action="saveNotaAbono" commandName="factura">
    <form:input path="documentoBusqueda" />
</form:form>

commandName的{​​{1}}(或modelAttribute)属性指定了公开的表单对象。 <form:form>的{​​{1}}属性指定数据绑定的表单对象属性。

希望这有帮助!