首先,请告诉我我的问题标题是否正确。
接下来是问题:
search.jsp
- 一个带有提交数据表单的JSP页面
Search.java
- 一个控制器Servlet,分别定义了get()
和post()
,以便它可以作为路径/search.jsp
的调度程序
searchResults.jspf
- 一个带有一些JSTL代码的片段,用于显示搜索结果
我想要的是,对于每个POST请求,控制器Servlet都必须进行计算,将结果设置为请求属性,然后 - 将请求转发到视图search.jsp
,该视图应在其自己的代码之后包含该片段。
这样,我就可以定义一个视图:
search.jsp
+
searchResults.jspf
在单个页面上。
问题是,我只能使用 dispatcher 进行前向或包含操作,因为我不知道如何在转发到 JSP 时包含一个片段。
如果需要,让我知道是否需要发布一些代码或进行任何更正。
c:if
,它查找一个名为showResult
的requestAttribute
,如果为true
,它将include
searchResults.jspf
,否则什么也不会发生。当通过GET转发请求时,在servlet的doGet()
方法中将其设置为false
,而在doPost()
中将其设置为`true!我认为这是正确的方式。干杯 :) - Asif