jsp:param和meta来控制导航选中与否,页面组装器sitemesh

A.jsp

B.jsp

C.jsp

decorators.xml

其中A.jsp是某项功能具体的jsp,A包含B,C是默认模板包含B

注:需要了解sitemesh和decorators页面组装器的主要知识http://www.cnblogs.com/luotaoyeah/p/3776879.html

需要下载sitemesh的jar包,不用组装器也可以实现

http://blog.csdn.net/liu251/article/details/2797488

decorators.xml中主要内容:装饰器配置文件

<!-- 默认模板 -->
    <decorator name="default" page="C.jsp">
        <pattern>/*</pattern>
    </decorator>

C.jsp主要内容:网页组装的模板

<sitemesh:usePage id="thePage" />
    <%--菜单选择 --%>
    <sitemesh:body/>
    <jsp:include page="/B.jsp">
        <jsp:param name="testmenu" value="${thePage.getProperty(\"meta.test\")}"/>
    </jsp:include>

B.jsp主要内容:菜单在这个jsp中来控制,公共页面

<c:choose>
            <c:when test="${param.testmenu== ‘1‘}">
             
            </c:when>

<c:when test="${param.testmenu== ‘2‘}">
             
            </c:when>

</c:choose>

A.jsp主要内容:独立页面

<meta name="test" content="1" />

前提,每个类似A的独立页面都需要有meta,来规定自己的页面需要位于在那个导航下。

C拿到A的meta为test的值,赋给B的jsp:param(name为testmunu),然后B根据${param.testmenu== ‘1‘}来判断A页面是要处于那个导航菜单下,来进行导航菜单的一些颜色等设置

如有不明白,继续沟通

时间: 2024-08-24 23:18:40

jsp:param和meta来控制导航选中与否,页面组装器sitemesh的相关文章

可控制导航下拉方向的jQuery下拉菜单代码

效果:http://hovertree.com/texiao/nav/1/ 代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>可控制导航下拉方向的jQuery下拉菜单代码 - 何问起</title> <base ta

控制导航条最后一个标签样式的三种方法

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>控制导航条最后一个标签样式的三种方法</title> <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.1.min.js"></script> <style> .nav{

&lt;jsp:param&gt;传参乱码问题

在添加参数的界面添加<%request.setCharacterEncoding("UTF-8");%> 实例代码: login_confirm.jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri=

jsp param动作标签

param 标签以"名字-值"对的形式为其它标签提供附加消息.这个标签与jsp:include.jsp:forward.jsp:plugin标签一起使用. param 动作标签 <jsp:param name="名字"value ="指定给param的值"/> 当该标签与jsp:include标签一起使用时.能够将param标签的值传递到include指令要载入的文件里去,因此include动作标签假设结合param标签.能够在载入文

用&lt;jsp:include&gt;或&lt;jsp:forward&gt;动作标签与&lt;jsp:param&gt;搭配使用时出现的乱码问题

解决方案:在原请求也加入request.setCharacterEncoding("gb2312"); 例子1: <% request.setCharacterEncoding("gb2312"); %> <jsp:include page="content.jsp"> <jsp:param name="param" value="哈哈哈"></jsp:param&

js控制radio选中

经常会遇到js控制radio选中和切换的问题 之前一直使用的是checked属性来完成的 但是现在发现这个属性有个大问题 今天就是用js给选中radio的赋值,使用的$().attr("checked",true); 当切换的时候,把name相同的radio的attr("checked",false),再把要选中的radio.attr("checked",true): 但是问题来了,每个radio只能被赋值一次,当第二次给他赋值的时候,赋不上值

jsp &lt;input type=&quot;checkbox&quot; name=&quot;fileId&quot;&gt; 是否选中

jsp <input type="checkbox" name="fileId"> 是否选中 var a = document.getElementsByName("fileId");for(k in a){ if(a[k].checked){ alert(是); }else{ alert(否); } }

org.apache.jasper.JasperException: Expecting &quot;jsp:param&quot; standard action with &quot;name&quot; and &quot;value&quot; attributes

  jasper 英 ['d?æsp?]  美 ['d?æsp?] 跟读 口语练习 n. 碧玉:墨绿色 n. (Jasper)人名:(德)雅斯佩尔:(西)哈斯佩尔 JasperException 异常请帮 错误提示:org.apache.jasper.JasperException: /public/Login.jsp (line: 29, column: 16) Expecting "jsp:param" standard action with "name" a

Vue如何实现swiper左右滑动内容区控制导航tab同时切换高亮

Vue如何实现左右滑动内容区控制导航tab同时切换高亮,实现的效果是:点击导航按钮时内容区发生改变,左右滑动内容区时导航按钮跟随切换高亮,停留在某个内容区时刷新页面后仍然停留在当前内容区. 这里涉及到几个点: 1.左右滑动,那就需要用到swiper,当然你可以自己写一个类似的功能,虽然不难但是项目开发中可能会比你引入插件要耗时很多: 2.Vue开发鼓励组件化,所以在这我是分为nav和swiper两个组件,那么就要用到事件发射与接收,我在前面的博文有关于事件发射与接收的心得,具体点击查看: 3.利