我有一个标题,菜单和一个正文来加载jsps。当我每次点击菜单元素时,整个瓷砖都会重新加载。但我想向用户显示选定的菜单项。由于瓷砖重新加载,我无法获得用户点击的元素。请让我解决这个问题。谢谢JSP中的Tiles内通信
<definition name="main-tiles" template="/WEB-INF/jsp/menu/home.jsp">
<put-attribute name="header" value="/WEB-INF/jsp/menu/header.jsp" />
<put-attribute name="menu" value="/WEB-INF/jsp/menu/menu.jsp" />
<put-attribute name="body" value="" />
</definition>
<definition name="home" extends="main-tiles">
<put-attribute name="body" value="" />
</definition>
<!-- User Tiles -->
<definition name="newUser" extends="main-tiles">
<put-attribute name="body" value="/WEB-INF/jsp/userandorg/user/newUser.jsp" />
</definition>
嗨,感谢您的建议。但是,我的jsp可以与menu.jsp通信以突出显示选定的值吗?既然这两个jsps都在home.jsp中呈现 – SDC
号。home.jsp是您的模板,但menu.jsp实际上是一个单独的jsp。当用户点击一个菜单链接并将请求发送到你的servlet时,servlet应该知道哪个菜单被点击了,就像_Show Foo_和_Show Bar_之间的区别,对吧?该servlet会因请求中的特定“URL”或者可能由一个“查询参数”而知道。当servlet完成其操作时,它可以在请求中为你的menu.jsp找到一个'attribute',或者menu.jsp可以使用现有的'parameter',然后使用'if'语句来设置点击链接的东西特别。 – majorbanzai