使用<jsp:include>引入其他jsp页面的时候,不能自适应当前div的大小(如图),怎么设置就可以自适应?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用<jsp:include>引入其他jsp页面的时候,不能自适应当前div的大小(如图),怎么设置就可以自适应?相关的知识,希望对你有一定的参考价值。
第一张图片是要引入的jsp界面,第二张图片是引入后的jsp页面。
你这个不是在JSP里控制的,是在样式表里,被引入的JSP文件body必须是以百分比定义的,比如bodywidth:100%,如果body或其下的顶层DIV被定义成具体的像素值,那么就不可能实现宽度自适应,除非在jsp页面中使用javascript脚本来控制,将body或顶层DIV的宽度改为100%。因为我没法看页面的html,无法分析得更具体了,但是基本原理就是这个 参考技术A <div style="width:1024px;height:100px;margin:auto;position:absolute;"><jsp:include page="z_copyright.jsp"/>
</div>
具体页脚div的宽度和高度根据你的情况设定。
主要是margin设置改变div的位置.
margin:auto;是让该div居中。
但根据你的情况可能还需要添加
margin-top:距离页面顶端距离px;
margin-left:距离页面左端距离px; 参考技术B 自适应的话,你的第一个界面的布局,不能使用固定大小, 应使用百分比
IT兄弟连 JavaWeb教程 JSP动作指令
JSP动作指令语法
JSP动作指令语法格式如下:
<jsp:动作名 属性名1="属性值1" 属性名2="属性值2" ... %>
JSP具体动作指令
● 包含文件动作标识<jsp:include>
JSP的动作标识<jsp:include>用于向当前页面中包含其他的文件。被包含的文件可以是动态文件,也可以是静态文件。
<jsp:include>动作标识的语法格式如下:
<jsp:include page="url" flush="false|true" />
或
<jsp:include page="url" flush="false|true" >
子动作标识<jsp:param>
</jsp:include>
参数说明:
page:用于指定被包含文件的相对路径。例如,指定属性值为itxdl.jsp,则表示包含的是与当前JSP文件相同文件夹中的itxdl.jsp文件包含到当前JSP页面中。
flush:可选属性,用于设置是否刷洗缓冲区。默认值为false,如果设置为true,在当前页面输出使用了缓冲区的情况下,先刷新缓冲区,然后在执行包含动作。
子动作标识<jsp:param>:用于向被包含的动态页面中传递参数。
● 请求转发动作标识<jsp:forward>
通过<jsp:forward>动作标识可以将请求转发到其他的Web资源,例如,另一个JSP页面、HTML页面、Servlet等。执行请求转发后,当前页面将不再被执行,而是去执行该标识指定的目标页面。
<jsp:forward>动作标识的语法格式如下:
<jsp:forward page="url" />
或
<jsp:forward page="url">
子动作标识<jsp:param></jsp:forward>
参数说明:
page:用于指定请求转发的目标页面。该属性值可以是一个指定文件路径的字符串,也可以是表示文件路径的JSP表达式。但是请求被转向的目标文件必须是内部的资源,即当前应用中资源。
子动作标识<jsp:param>:用于向转向的目标文件中传递参数。
● 传递参数标识<jsp:param>
JSP的动作标识<jsp:param>可以为其他标识的子标识,用于为其他标识传递参数。其语法格式如下:
<jsp:param name="参数名" value="参数值" />
以上是关于使用<jsp:include>引入其他jsp页面的时候,不能自适应当前div的大小(如图),怎么设置就可以自适应?的主要内容,如果未能解决你的问题,请参考以下文章
使用 sitemesh/decorator装饰器装饰jsp页面(原理及详细配置)