JavaWeb开发入门问题?

在csdn上未解决,就大神帮帮忙,课设就要验收了,我是废物

链接
csdn问题


data显示数据


我怎么把其中instructor_call赋给el-table中prop的call1,然后同时在内嵌的表格里显示出来

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<%--        <link href="${pageContext.request.contextPath}/css/dorm.css" rel="stylesheet">--%>
    <style>
        .el-table .warning-row {
            background: oldlace;
        }

        .el-table .success-row {
            background: #f0f9eb;
        }
        a:hover{
            color: black;
            background: transparent;
            border-color: #bbb#fff#fff#aaa;
            border-radius: 4px;
            font-family: "Helvetica Neue";
        }   /*鼠标经过超链接的样式*/

        a{/*完全清除超链接下划线效果*/
            text-decoration: none;
            border:solid 1px;
            padding: 0.4em 0.8em;
            color: #444;
            background:#409EFF;    /*超链接背景颜色*/
            border-color: #fff#aaa#aaa#fff;
            border-radius: 4px;
            zoom: 1;      /*解决IE浏览器无法显示问题*/
        }
        #yes{
            margin-bottom: 20px;
        }
    </style>

</head>
<body>

<div id="app">
    <el-page-header @back="goBack" style="margin-bottom:20px" content="Hello,${user.username}">
    </el-page-header>
    <div></div>
<%--    <div id = "n_name" style="text-align: right"></div>--%>
    <%--表头--%>
    <el-row>
        <el-button type="primary" onclick="window.location.href='http://localhost:8080/web-demo/dorm.jsp'">学生信息</el-button>
        <el-button type="primary" onclick="window.location.href='http://localhost:8080/web-demo/instructor.jsp'">辅导员信息</el-button>
        <el-button type="primary" onclick="window.location.href='http://localhost:8080/web-demo/instructor2.jsp'">寝室长信息</el-button>
    </el-row>
    <div id = "yes">

    </div>
    <%--搜索表单--%>
    <el-form :inline="true" :model="dorm1" class="demo-form-inline">
        <el-form-item label="学号">
            <el-input v-model="dorm1.stu_id" placeholder="学号"></el-input>
        </el-form-item>
        <el-form-item label="姓名">
            <el-input v-model="dorm1.name" placeholder="姓名"></el-input>
        </el-form-item>
        <el-form-item label="宿舍号">
            <el-input v-model="dorm1.dorm_num" placeholder="宿舍号"></el-input>
        </el-form-item>
        <el-form-item label="院系">
            <el-input v-model="dorm1.department" placeholder="院系"></el-input>
        </el-form-item>
        <el-form-item>
            <el-button type="primary" @click="onSubmit2">查询</el-button>
        </el-form-item>
    </el-form>
    <%--批量删除按钮--%>
    <el-row>
        <el-button type="primary" plain @click="deleteByIds">批量删除</el-button>
        <el-button type="danger" plain @click="dialogVisible2 = true">新增</el-button>
    </el-row>
    <%--添加数据的对话框表单--%>
    <el-dialog title="提示" :visible.sync="dialogVisible2" width="30%">
        <el-form ref="form" :model="dorm" label-width="80px">
            <el-form-item label="学号"><el-input v-model="dorm.stu_id"></el-input></el-form-item>
            <el-form-item label="姓名"><el-input v-model="dorm.name"></el-input></el-form-item>
            <el-form-item label="宿舍号"><el-input v-model="dorm.dorm_num"></el-input></el-form-item>
            <el-form-item label="院系"><el-input v-model="dorm.department"></el-input></el-form-item>
            <el-form-item label="联系方式"><el-input v-model="dorm.phone_num"></el-input></el-form-item>
            <el-form-item>
                <el-button type="primary" @click="adddorm">添加</el-button>
                <el-button  @click="dialogVisible = false">取消</el-button>
            </el-form-item>
        </el-form>
    </el-dialog>

    <!--表格-->
    <template>
        <el-table :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"
                  @selection-change="handleSelectionChange">
            <el-table-column type="selection" width="55"></el-table-column>
            <el-table-column type="index" width="50"></el-table-column>
            <el-table-column prop="stu_id" label="学号" align="center"></el-table-column>
            <el-table-column prop="name" align="center" label="姓名"></el-table-column>
            <el-table-column prop="dorm_num" align="center" label="宿舍号"></el-table-column>
            <el-table-column prop="department" align="center" label="院系"></el-table-column>
            <el-table-column prop="phone_num" label="联系方式" align="center"></el-table-column>
            <el-table-column label="操作" align="center" width="300px">
                <el-row slot-scope="scope">
                    <el-button type="info" plain @click="www(scope.$index, scope.row)">负责人</el-button>
                    <el-button type="primary" plain @click="updateById(scope.$index, scope.row)">修改</el-button>
                    <el-button type="danger" plain @click="deleteById(scope.$index, scope.row)">删除</el-button>
                    <%--负责人信息--%>
                    <el-dialog title="负责人信息" :visible.sync="centerVisible2" width="25%" align="center">
                        <template>
                            <el-table :data="tableData2" style="width: 100%">
                                <el-table-column prop="instructor_call" label="辅导员电话" align="center"></el-table-column>
                                <el-table-column prop="call" label="寝室长电话" align="center"></el-table-column>
                            </el-table>
                        </template>
                    </el-dialog>

                    <!--修改数据的对话框表单-->
                    <el-dialog title="修改信息" :visible.sync="centerVisible" width="30%">
                        <el-form ref="form" :model="dorm" label-width="80px">
                            <el-form-item label="学号"><el-input v-model="dorm.stu_id"></el-input></el-form-item>
                            <el-form-item label="姓名"><el-input v-model="dorm.name"></el-input></el-form-item>
                            <el-form-item label="宿舍号"><el-input v-model="dorm.dorm_num"></el-input></el-form-item>
                            <el-form-item label="院系"><el-input v-model="dorm.department"></el-input></el-form-item>
                            <el-form-item label="联系方式"><el-input v-model="dorm.phone_num"></el-input></el-form-item>
                            <el-form-item>
                                <el-button type="primary" @click="edit">提交</el-button>
                                <el-button @click="centerVisible = false">取消</el-button>
                            </el-form-item>
                        </el-form>
                    </el-dialog>

                </el-row>
            </el-table-column>
        </el-table>
    </template>


    <%--分页工具条--%>
    <el-pagination
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            :current-page="currentPage"
            :page-sizes="[5, 10, 20, 40]"
            :page-size="5"
            layout="total, sizes, prev, pager, next, jumper"
            :total="totalCount">
    </el-pagination>
</div>
<script src="js/vue.js"></script>
<script src="element-ui/lib/index.js"></script>
<link rel="stylesheet" href="element-ui/lib/theme-chalk/index.css">
<script src="js/axios-0.18.0.js"></script>


<script>
    new Vue({
        el: "#app",
        mounted() {
            this.selectAll();
        },
        methods: {
            //返回上一个页面
            goBack() {
                //this.$router.go(-1);
            },
            www(index,row){
                var _this = this;
                _this.dorm = row;
                _this.selectinsById();
                _this.selectinsById2();
                console.log(this.tableData2.instructor_call);
                _this.centerVisible2 = true;
            },
            selectinsById(){
                //this.dorm = row;
                var _this = this;
               // this.centerVisible2 = true;
                axios({
                    method:"get",
                    url:"http://localhost:8080/web-demo/dorm/selectinsById?id="+ this.dorm.id,
                }).then(resp => {
                    _this.tableData2.instructor_call = resp.data.instructor_call;
                    console.log(resp.data.instructor_call);
                })
            },
            selectinsById2(){
                //this.dorm = row;
                var _this = this;
                // this.centerVisible2 = true;
                axios({
                    method:"get",
                    url:"http://localhost:8080/web-demo/dorm/selectinsById2?id="+ this.dorm.id,
                }).then(resp => {
                    _this.tableData2.call = resp.data.call;
                })
            },
            //按id修改
            updateById(index, row) {
                this.dorm = row;
                this.centerVisible = true;
            },
            //修改数据的部分内容
            edit() {
                var _this = this;
                //发送ajax异步请求,添加数据
                axios({
                    method: "post",
                    url: "http://localhost:8080/web-demo/dorm/updateById",
                    data: _this.dorm
                }).then(function (resp) {
                    if (resp.data == "success") {
                        //关闭窗口
                        _this.centerVisible = false;
                        //查询一次
                        _this.selectAll();
                        _this.$message({
                            message: '恭喜你,修改数据成功',
                            type: 'success'
                        });
                    } else {
                        _this.$message.error('修改数据失败');
                    }
                })
            },
            // 删除
            deleteById(index, row){
                // 弹出确认提示框
                this.$confirm('此操作将删除该数据, 是否继续?', '提示', {
                    confirmButtonText: '确定',
                    cancelButtonText: '取消',
                    type: 'warning'
                }).then(() => {
                    //用户点击确认按钮
                    //2. 发送AJAX请求
                    var _this = this;
                    // 发送ajax请求,添加数据
                    axios({
                        method:"post",
                        url:"http://localhost:8080/web-demo/dorm/deleteById",
                        data:row.id
                    }).then(function (resp) {
                        if(resp.data == "success"){
                            //删除成功
                            // 重新查询数据
                            _this.selectAll();
                            // 弹出消息提示
                            _this.$message({
                                message: '成功删除',
                                type: 'success'
                            });

                        }
                    })
                }).catch(() => {
                    //用户点击取消按钮
                    this.$message({
                        type: 'info',
                        message: '已取消删除'
                    });
                });
            },
            //分页条件查询
            onSubmit2() {
                this.selectAll();
            },
            //批量删除
            deleteByIds() {
                //创建id数组
                for (let i = 0; i < this.multipleSelection.length; i++) {
                    let element = this.multipleSelection[i];
                    this.selectedIds[i] = element.id;
                }
                var _this = this;
                axios({
                    method: "post",
                    url: "http://localhost:8080/web-demo/dorm/deleteByIds",
                    data: _this.selectedIds
                }).then(function (resp) {
                    if (resp.data == "success") {
                        //删除成功
                        //查询所有
                        _this.selectAll();
                        _this.$message({
                            message: '成功删除',
                            type: 'success'
                        });
                    }
                })
            },
            //表单搜索
            onSubmit1() {
                console.log('submit!');
            },
            //复选框选中后执行
            handleSelectionChange(val) {
                this.multipleSelection = val;
                // console.log(this.multipleSelection);
            },
            //查询分页的方法
            selectAll() {
                var _this = this;
                //页面加载后,发送异步请求获取数据
                axios({
                    method: "post",
                    url: "http://localhost:8080/web-demo/dorm/selectByPageAndCondition?currentPage=" + this.currentPage + "&pageSize=" + this.pageSize,
                    data: this.dorm1
                }).then(function (resp) {
                    _this.tableData = resp.data.rows;
                    _this.totalCount = resp.data.totalCount;
                })
            },
            tableRowClassName({row, rowIndex}) {
                if (rowIndex === 1) {
                    return 'warning-row';
                } else if (rowIndex === 3) {
                    return 'success-row';
                }
                return '';
            },
            adddorm() {
                var _this = this;
                axios({
                    method: "post",
                    url: "http://localhost:8080/web-demo/dorm/add",
                    data: _this.dorm
                }).then(function (resp) {
                    if (resp.data == "success") {
                        //添加成功
                        //关闭窗口
                        _this.dialogVisible2 = false;
                        //查询所有
                        _this.selectAll();
                        _this.$message({
                            message: '成功添加',
                            type: 'success'
                        });
                    }
                })
            },
            //    分页
            handleSizeChange(val) {
                this.pageSize = val;
                this.selectAll();
            },
            handleCurrentChange(val) {
                <%--console.log(`当前页: ${val}`);--%>
                this.currentPage = val;
                this.selectAll();
            }
        }, data() {
            let call_1;
            return {
                //学生数据
                dorm: {
                    id: "",
                    stu_id: '',
                    name: '',
                    dorm_num: '',
                    department: '',
                    phone_num: '',
                },
                dorm1: {
                    stu_id: '',
                    name: '',
                    dorm_num: '',
                    department: '',
                    phone_num: '',
                },
                //被选中的ids数组
                selectedIds: [],
                //复选框
                multipleSelection: [],
                //添加对话框是否展示
                dialogVisible: false,
                //修改回显
                dialogVisible2: false,
                //总记录数
                totalCount: 100,
                currentPage: 1,
                pageSize: 6,
                //四个条件
                activeName: 'first',
                //修改表单
                centerVisible:false,
                //责任人表单
                centerVisible2:false,
                //当前页码

                currentPage4: 4,
                tableData: [{}],
                tableData2:[{}]
            }
        }
    })

</script>

</body>
</html>
阅读 1.9k
1 个回答
.....code.....

selectinsById(){
                var that = this;
                axios({
                    method:"get",
                    url:"http://localhost:8080/web-demo/dorm/selectinsById?id="+ this.dorm.id,}).then(resp =>{
    if(resp.data != null){
        that.tableData2 = [resp.data];
      }
       })
}

....code....
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题