如何在SpringMVC中模拟jsp:param

时间:2018-07-23 10:01:28

标签: java spring jsp

我有一个使用jsp:include来包含另一个jsp的jsp文件

    <jsp:include page="/WEB-INF/jsp/bug/bugQueryFilter.jsp">
        <jsp:param value="bugFilterClick()" name="submitFun"/>
        <jsp:param value="collapseOne" name="collDIVName"/>
        <jsp:param value="bugSearchVO" name="parameterName"/>
    </jsp:include>

bugQueryFilter.jsp中,我使用${param.collDIVName}来获取参数。

现在我遇到了问题,我需要直接在bugQueryFilter.jsp中返回SpringMVC,但是我不知道如何将参数传递给它

public String changeFilter(HttpServletRequest request){
   request.setAttribute("collDIVName","collapseOne");//in this way ${param.collDIVName} will not get the parameter
   return "bugQueryFilter.jsp";
}

现在我想知道模拟jsp:param如何将参数直接传递到bugQueryFilter.jsp页面吗?

注意:由于某些原因,访问参数时无法将${param.collDIVName}更改为${collDIVName}

我知道我可以创建一个新的jsp页面,并在新的jsp页面中调用jsp:include,然后返回新的jsp页面,但是我认为这不是一种优雅的方法。

请问有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

您尝试返回ModelAndView吗?

例如

public ModelAndView changeFilter(HttpServletRequest request) {
    return new ModelAndView("redirect:bugQueryFilter.jsp?collDIVName=collapseOne");
}