繁体   English   中英

jsp将对象传递给include

[英]jsp pass object to an include

目前我的网页内容很少,需要经常刷新。

例如:jsp内容是

  Chapter 1 :

  section abc:

  section def:

  section ghi: 

假设我有一个类章节,其中的部分是参数

 class Chapter{
     Section abc;
     Section def;
     Section ghi;
 }

我使用的是spring mvc,我正在添加以下型号

model.addAttribute("chapter", chapter);
model.addAttribute("abc", chapter.getAbc());
model.addAttribute("def", chapter.getDef());
model.addAttribute("ghi", chapter.getGhi());

在最初调用主页面时,我可以使用jsp:includes加载各个部分,同时单独更新它们,我将该特定模型添加到该特定jsp页面并使用ajax更新它。 这很好用。

问题是,我怎样才能改变设计,以便我可以完全管理整体

model.addAttribute("chapter", chapter);

这样我就可以使用chapter对象获取abc,def,ghi值而不是显式传递它们。

问题是我无法将各个对象传递给章节对象中包含的jsps,例如..

<jsp:include page="abc.jsp" >
     <jsp:param name="abc" value="${ chapter.abc}"/>
</jsp:include>

这是不可能的。 因为我只能通过字符串

小问题,长描述..希望我提出我的观点。

您只能将字符串作为请求参数传递,但您可以将任何类型的对象设置为请求属性 请求范围(非页面范围)bean也应该有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM