假设我有一个标题(对于一种类型的对象,所有页面都是通用的).
<%@ page session="false" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="header" uri="headerDir" %>
<%@ taglib prefix="tabs" uri="tabDir" %>
<div id="content" class="inside>
<header:myHeader headerData="${myModel}">
<tabs:myTabs argument="${someArg}"
....
Run Code Online (Sandbox Code Playgroud)
所以在我正在做的不同对象共享的视图中
<c:choose>
<c:when test="${myModel.type ==FIRST_TYPE}>
<header:myHeader headerData="${myModel}">
</c:when>
<c:otherwise>
<header:secondHeader headerData="${myModel}">
</c:otherwise>
<c:choose>
Run Code Online (Sandbox Code Playgroud)
但我想避免这种选择,我可以将此作为参数发送,因为我传递参数?我也可以这样做
<%@ page session="false" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="header" uri="headerDir" %>
<%@ taglib prefix="tabs" uri="tabDir" %>
<div id="content" class="inside>
<header:myHeader headerData="${myModel}">
<tabs:myTabs argument="${someArg}" headerToUse="${myHeader}" //in some way pass the header?
....
Run Code Online (Sandbox Code Playgroud)