从请求属性获取LIST

时间:2014-07-07 13:58:10

标签: java jsp spring-mvc

我试图在JSP中将列表设置为隐藏变量,并尝试在控制器中访问相同的列表。 这是我的JSP,

<form:form id="TacReviewForm" commandName="taxReviewRequest" modelAttribute="taxReviewRequest" >
<form:hidden path="taxErrorDto" />
....................

---->

其中taxReviewRequest是模型,taxErrorDto是taxReviewRequest中的列表。 现在,我试图在控制器类中访问相同的内容,如下所示,

List<TaxErrorDto> taxErrorDto =  (List<TaxErrorDto>)request.getAttribute("taxErrorDto");

System.out.println("!!!!!!!!!!!!!!!!!!!"+taxErrorDto);

现在,当我尝试在类中打印相同内容时,它返回null。 有人可以帮帮我吗?

试过-------------- JS中的URL是:&#34; $ {pageContext.request.contextPath} /otp/updateReviewDetail.html?taxReviewRequest = $ {taxReviewRequest}&#34;

@RequestMapping(value = "/updateReviewDetail.html")
    public ModelAndView launchReviewDetail(HttpServletRequest request, @RequestParam("taxReviewRequest") TaxReviewReqDto taxReviewRequest) {
List<TaxErrorDto> taxErrorDto = TaxReviewRequest.getTaxErrorDto();
...
}

获取此错误

[7/7/14 11:15:24:435 EDT] 00000084 webapp        E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[meirpt]: com.ibm.ws.webcontainer.webapp.WebAppErrorReport: SRVE0295E: Error reported: 500
    at com.ibm.ws.webcontainer.webapp.WebAppDispatcherContext.sendError(WebAppDispatcherContext.java:637)
    at com.ibm.ws.webcontainer.srt.SRTServletResponse.sendError(SRTServletResponse.java:1187)
    at com.ibm.ws.webcontainer.srt.SRTServletResponse.sendError(SRTServletResponse.java:1169)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:141)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:141)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:141)

1 个答案:

答案 0 :(得分:0)

在春天,我们这样做......我认为它会对你有所帮助。谢谢

public ModelAndView registerProcess(@ModelAttribute("taxReviewRequest") TaxReviewRequest taxReviewRequest)
{
   List<TaxErrorDto> taxErrorDto =  taxReviewRequest.getTaxErrorDto();
}