我在页面上有几个类似的结构。每个结构都包含一个标题和几个复选框。在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,我不能使用最后的标签。
答案 0 :(得分:1)
好吧,在你所包含的JSP中,request
对象与调用JSP相同。。您始终可以通过pageContext.getRequest()
访问它。
会话相同(可以通过PageContext.getSession()
或超级变量session
访问),但我建议您使用此问题的请求。