使用<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的大小(如图),怎么设置就可以自适应?的主要内容,如果未能解决你的问题,请参考以下文章

JSP标签

JSP标签

JSP中动态INCLUDE与静态INCLUDE的区别?

使用 sitemesh/decorator装饰器装饰jsp页面(原理及详细配置)

Jsp页面中动态的引入另一个jsp,jsp:include路径是变量的实现

IT兄弟连 JavaWeb教程 JSP动作指令