【发布时间】:2016-05-18 10:52:47
【问题描述】:
我修改了我的问题。
(index.jsp, willwork.jsp,WillWorkcontroller.java, 另一个控制器)
我有一个 Spring 控制器,它通过视图解析器返回一个 JSP。 (我的意思是..从 coltroller 转移到 jsp) 我想在主 jsp 中包含 willwork.jsp
但是,willwork.jsp 必须通过控制器返回! 所以我不知道如何在 index.jsp 中使用
这是我的代码
main jsp -> 在 contextPath 中
<div class ="contents">
<jsp:include page="${page}".jsp flush="false"></jsp:include> //it's wrong
</div>
WillWork.java(contoller) -> 包名:com.we2.willwork
@Controller
public class WillWorkController {
private WillWorkDAO2 willWorkDAO;
public void setWillWorkDAO(WillWorkDAO2 willWorkDAO) {
this.willWorkDAO = willWorkDAO;
}
@RequestMapping(value="/willwork", method=RequestMethod.GET)
public String initGet(Model model) throws ParseException{
List<WillWorkVO> results = willWorkDAO.selectAll(); ...return "/WillWork/WillWork";
Willwork.jsp -> 在 WillWork 文件夹中
another controller! -> it returns main page and include page that will be included
@RequestMapping(value="/mailtest", method=RequestMethod.GET)
public String pjt(Model model, String category) {
model.addAttribute("page1","../WillWork/WillWork.jsp");
return "myproject/myproject";
}
【问题讨论】:
-
公园不是静态JSP是什么意思?那个“???”应该根据一些参数改变吗?
-
我只是想用
来合并 index.jsp 和 willwork.jsp 但是 willwork.jsp 是通过控制器返回的。所以我不知道如何使用jsp include.... -
如果您看到控制器返回了 jsp,那么只需使用 Ajax 将该 JSP 的值呈现到具有 class="contents" 的 div 中
-
实际上,我不知道确切地使用 ajax,而且我没有时间.. :( 所以我必须使用这个 T.T
-
你要渲染的页面,有什么逻辑可以推导吗?还是只是普通的html?如果只是 html,您可以向 index.jsp 发送一个参数,比较它并使用它来呈现正确的页面
标签: java spring jsp spring-mvc controller