vue项目怎么嵌入jsp页面?(方法介绍)


当前第2页 返回上一页

后台返回的 index.jsp 内容如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

<!DOCTYPE html>

<script type="text/javascript">

/** 常量定义 **/

var TDJSCONST = {

  YES: 1,

  NO: 0

};

/** 变量定义 **/

var contextPath = "/docker";

var imgPath = "/docker/core/styles/style1/img";

var ssoUrlGPower = "";

var limitUploadFiles = "jsp,java,jspx,exe"

var signFileServiceUrl = http://**/BjfaoWeb/TitleSign";

var isOnlineEval = "0";

var useSearchFunc = "1";

var maxUploadSize = 500;

var isDev = "0";

var ostheme = "1";

</script>

 

<html style="overflow: hidden;">

<head>

    <title>Docker容器服务器管理</title>  <!-- http://** 我为保护服务ip 而手动更改了 -->

    <link rel="stylesheet" href="http://**/docker/core/styles/style1/css/views.css" type="text/css"/>

    <link rel="stylesheet" href="http://**/docker/core/styles/style1/css/cmp/tab.css" type="text/css"/>

    <link rel="stylesheet" href=http://**/docker/dist/css/common.css">

    <link rel="stylesheet" href="http://**/dist/css/iconfont.css">

    <script type="text/Javascript" src=http://**/docker/core/js/datastructs.js"></script>

    <script type="text/Javascript" src="http://**/docker/core/js/sys.js"></script>

    <script type="text/Javascript" src="http://**/docker/core/js/prototype.js"></script>

    <script type="text/Javascript" src="http://**/docker/core/js/smartclient.js"></script>

    <script type="text/Javascript" src="http://**/docker/core/js/cmp/tab.js"></script>

    <script type="text/javascript">

        function doInit() {

            var tabArray = [{

                title: "容器服务器管理",

                content: "",

                contentUrl: "http://**/docker/core/funcs/system/docker/server/manage.jsp",

                imgUrl: "http://**" + imgPath + "/cmp/tab/sys_config.gif",

                useIframe: true

                },

                {

                    title: "新增容器服务器",

                    content: "",

                    contentUrl: "http://**/docker/core/funcs/system/docker/server/edit.jsp",

                    imgUrl: "http://**" + imgPath + "/cmp/tab/sys_config.gif",

                    useIframe: true

                }];

            buildTab(tabArray, 'contentDiv');

        }

    </script>

</head>

<body onload="doInit();">

<div id="contentDiv"></div>

</body>

</html>

页面显示如下:

2.png

因:jsp页面只是写了几个标签,其他数据都是通过外部js中的方法动态渲染出来的,然而使用v-html只是将jsp 页面加载到了当前页面上,但是没有将js 再次load进来;所以页面上就只有几个没有用的标签!最终确认这种方法不可行

2、 第二种(使用 iframe 进行jsp嵌入)

修改后的 server.vue

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

<template>

  <div class="docker-server">

    <iframe  name = "iframeChild" id = "iframeChild" v-bind:src="getPageUrl"

            width="100%" :height="iframeHeight"

            frameborder="0" scrolling="no" ref="iframeDom"

    ></iframe>

  </div>

</template>

 

<script type="text/ecmascript-6">

    export default {

        name: "server",

      data(){

          return{

            iframeHeight:500,

            getPageUrl:`${api_config.dockerMange}/core/funcs/system/docker/server/index.jsp?MySessionId=${JSON.parse(sessionStorage.getItem("userInfo")).userToken}`

          }

      },

      mounted: function () {

        this.$nextTick(() => {

          if(this.$refs.iframeDom)

            this.iframeHeight = window.innerHeight - this.$refs.iframeDom.$el.offsetTop;

        })

      },

    }

</script>

 

<style scoped>

 

</style>

这次终于对了运行效果如下:

3.png

还是老式的方法过的奥,测试证明这种方式可行,完美解决问题 嘿嘿。

本文转载自:https://blog.csdn.net/qq_34817440/article/details/99764511

更多相关知识,请访问 PHP中文网!!

以上就是vue项目怎么嵌入jsp页面?(方法介绍)的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

什么是 vue

vue+webpack2实现路由懒加载的方法介绍

jsp可以做什么

vue全家桶有哪些

vue和react是什么框架?

click在vue里怎么实现

bootstrap怎么在jsp使用方法

一起看看vue实现打地鼠小游戏

vue是做什么的

如何解决vue $refs报错问题

更多相关阅读请进入《vue》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...