如何将地图传递给jsp子结构?

时间:2017-08-24 12:24:04

标签: java jsp dictionary tags include

我在页面上有几个类似的结构。每个结构都包含一个标题和几个复选框。在java代码中,我为每组数据创建一个映射,并将它们传递给服务。

在主jsp页面上,我获得了服务,可以读取这些地图键和值。但是这样我会多次重复相同的代码。所以,我必须创建一个看起来像带参数的函数的东西,并且有些东西会将html代码片段插入到主页面中。

我可以使用简单的字符串参数here调用包含的jsp文件。

        <jsp:include page="groop_checkbox_with_header.jspf">
            <jsp:param name="mapName" value="investQuestionsExperience"/>
        </jsp:include>
        ....
        "${param.mapName}" - for use in the included jsp file

但是我无法为地图设置参数。我可以将参数设置为地图名称,并使用包含的jsp中的地图名称从服务/请求/会话中获取地图。但是如何在被调用的jsp文件中获取服务/请求/会话?看来,我必须发送一个带有一些非平凡内容的参数。

但是如何?

我可以使用jsp tag代替include。但问题实际上仍然存在。

请注意,我使用的是没有JSTL <c: >标签的纯JSP,我不能使用最后的标签。

1 个答案:

答案 0 :(得分:1)

好吧,在你所包含的JSP中,request对象与调用JSP相同。。您始终可以通过pageContext.getRequest()访问它。

会话相同(可以通过PageContext.getSession()或超级变量session访问),但我建议您使用此问题的请求。