急!freemarker识别出现问题

急!freemarker识别出现问题

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>慕课网办公OA系统</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="/resources/layui/css/layui.css">
</head>

<body class="layui-layout-body">
<!-- Layui后台布局CSS -->
<div class="layui-layout layui-layout-admin">
    <!--头部导航栏-->
    <div class="layui-header">
        <!--系统标题-->
        <div class="layui-logo" style="font-size:18px">慕课网办公OA系统</div>
        <!--右侧当前用户信息-->
        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item">
                <a href="javascript:void(0)">
                    <!--图标-->
                    <span class="layui-icon layui-icon-user" style="font-size: 20px">
                    </span>
                    <!--用户信息-->
                    ${current_employee.name}[部门-${current_employee.title}]
                </a>
            </li>
            <!--注销按钮-->
            <li class="layui-nav-item"><a href="#">注销</a></li>
        </ul>
    </div>
    <!--左侧菜单栏-->
    <div class="layui-side layui-bg-black">
        <!--可滚动菜单-->
        <div class="layui-side-scroll">
            <!--可折叠导航栏-->
            <ul class="layui-nav layui-nav-tree">
                <#list node_list as node>

                    <#if node.nodeType==1>
                        <!--父节点-->
                    <li class="layui-nav-item layui-nav-itemed">
                        <a href="javascript:void(0)">${node.nodeName}</a>
                        <dl class="layui-nav-child module" data-node-id="${node.nodeId}"></dl>
                    </li>
                    </#if>

                    <#if node.nodeType==2>
                        <!--子节点-->
                    <dd class="function" data-parent-id="${node.parentId}">
                        <a href="javascript:void(0)" target="ifmMain">${node.nodeName}</a>
                    </dd>
                    </#if>

                </#list>

            </ul>
        </div>
    </div>
    <!--主体部分采用iframe嵌入其他页面-->
    <div class="layui-body" style="overflow-y: hidden">
        <iframe name="ifmMain" style="border: 0px;width: 100%;height: 100%"></iframe>
    </div>
    <!--版权信息-->
    <div class="layui-footer">
        Copyright © imooc. All Rights Reserved.
    </div>
</div>
<!--LayUI JS文件-->
<script src="/resources/layui/layui.all.js"></script>
<script>
    //将所有功能根据parent_id移动到指定模块下
    layui.$(".function").each(function () {
        var func = layui.$(this);
        var parentId = func.data("parent-id");
        layui.$("dl[data-node-id=" + parentId + "]").append(func);
    })
    //刷新折叠菜单
    layui.element.render('nav');
</script>
</body>
</html>
package com.imooc.oa.controller;

import com.alibaba.fastjson.JSON;
import com.imooc.oa.entity.Employee;
import com.imooc.oa.entity.Node;
import com.imooc.oa.entity.User;
import com.imooc.oa.service.EmployeeService;
import com.imooc.oa.service.UserService;
import com.imooc.oa.service.exception.BussinessException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@WebServlet(name = "IndexServlet", urlPatterns = "/index")
public class IndexServlet extends HttpServlet {
    private UserService userService=new UserService();
    private EmployeeService employeeService=new EmployeeService();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        HttpSession session=request.getSession();
        //得到当前登陆用户对象
        User user=(User)session.getAttribute("login_user");
        //获取当前登陆的员工
        Employee employee=employeeService.selectById(user.getEmployeeId());
        //获取登陆对象可用功能模块列表
        List<Node> nodeList= userService.selectNodeByUserId(user.getUserId());
        //放入请求属性
        request.setAttribute("node_list", nodeList);
        session.setAttribute("current_employee",employee);
        //请求派发至ftl展现
        request.getRequestDispatcher("/index.ftl").forward(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}
package com.imooc.oa.service;

import com.imooc.oa.dao.EmployeeDao;
import com.imooc.oa.entity.Employee;
import com.imooc.oa.utils.MybatisUtils;

public class EmployeeService {
    public Employee selectById(Long employeeId){
        return (Employee)MybatisUtils.executeQuery(sqlSession -> {
            EmployeeDao employeeDao=sqlSession.getMapper(EmployeeDao.class);
            return employeeDao.selectById(employeeId);
        });
    }
}
package com.imooc.oa.dao;

import com.imooc.oa.entity.Employee;

public interface EmployeeDao {
    public Employee selectById(Long employeeId);
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace与包名一致-->
<mapper namespace="com.imooc.oa.dao.EmployeeDao">
    <!--id与方法名对应
    parameterType与方法参数类型对应
    resultType与方法返回类型对应-->
    <select id="selectById" parameterType="Long" resultType="com.imooc.oa.entity.Employee">
        select * from adm_employee where employee_id = #{value}
    </select>
</mapper>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>慕课网办公OA系统</title>
    <link rel="stylesheet" href="/resources/layui/css/layui.css">
    <style>
        body{
            background-color: #F2F2F2;
        }
        .oa-container {
            position: absolute;
            width: 400px;
            height: 350px;
            top: 50%;
            left: 50%;
            padding: 20px;
            /*background-color: white;*/
            margin-left: -200px;
            margin-top: -175px;
        }
        #password,#username{
            text-align: center;
            font-size: 24px;
        }
    </style>
</head>
<!--本页对所有属性名以及属性值不明白的地方均可以去LayUi官网查询-->
<body>
    <div class="oa-container">
        <h1 style="text-align: center;margin-bottom: 20px">慕课网办公OA系统</h1>
        <form class="layui-form">
            <div class="layui-form-item">
                <input type="text" id="username" lay-verify="required" name="username" placeholder="请输入用户名" autocomplete="false" class="layui-input">
            </div>

            <div class="layui-form-item">
                <input type="password" id="password" lay-verify="required" name="password" placeholder="请输入密码" autocomplete="false" class="layui-input">
            </div>
            <div class="layui-form-item">
                <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="login">登陆</button>
            </div>
        </form>
    </div>
    <script src="/resources/layui/layui.all.js"></script>
    <script>
        <!--这里是对js的触发条件进行限定,sumbit(login),是指当有lay-filter="login",的进行提交时会触发这个动作-->
        layui.form.on("submit(login)",function(formdata){//data参数包含了当前表单的数据
            console.log(formdata);
            layui.$.ajax({
                url:"/check_login",
                data:formdata.field,
                type:"post",
                dataType:"json",
                success: function (json) {
                    console.log(json);
                    if(json.code=="0"){
                        // layui.layer.msg("登陆成功");
                        //如果验证通过,则会跳转到预设的index首页,window.location.href即跳转语句。
                        window.location.href=json.redirect_url;
                    }else{
                        layui.layer.msg(json.message);
                    }
                }
            })
            return false;//submit提交事件返回true则表单提交,false则阻止表单提交
        })
    </script>
</body>
</html>

登陆后不能正常进行跳转,下午的时候还可以,重写了个用xml配置实现dao的功能以后出现了如下的问题

http://img1.sycdn.imooc.com//climg/601bd57b0945bb8514360544.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
今天也要好好学java 提问者 2021-02-04 19:25:39

知道问题出在哪了,数据库表有个字段在设计之初打错了

  • 同学你好,同学自己找到了问题所在,很棒呐,继续加油

    祝学习愉快!

    2021-02-05 10:33:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师