CommonMenu.java

本文介绍了一个使用JSP自定义标签实现的菜单组件,该组件可以根据配置动态显示不同的操作按钮,如添加、删除、编辑等。通过设置属性可以灵活控制每个操作的显示与否。

package com.huawei.common.util;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyTagSupport;
import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.tagext.TagSupport;

public class CommonMenu extends TagSupport {
    String beanUrl;// 存放类的路径
    String actionUrl;// action 的url
    String attrVoName;// action 中vo的名字
    String fieldType;// 这个属性主要是解决一个表的属性是由哪个表的字段选择而来格式:ownFiled1:otherTable1.filed1;
    String add = "true";
    String delete = "true";
    String edit = "true";
    String query = "true";
    String export = "true";
    public int doStartTag() {
        JspWriter jw = this.pageContext.getOut();
        try {
            jw.write("<table border=1>");
            jw.write("<tr>");
            if (add.equalsIgnoreCase("true"))
                jw
                        .write("<input type='button' onClick=/"submitPubOper('add')/" value='add'> ");
            if (delete.equalsIgnoreCase("true"))
                jw
                        .write("<input type='button' onClick=/"alert('delete')/" value='delete'> ");
            if (edit.equalsIgnoreCase("true"))
                jw
                        .write("<input type='button' onClick=/"alert('edit')/" value='edit'> ");
            if (query.equalsIgnoreCase("true"))
                jw
                        .write("<input type='button' onClick=/"alert('query')/" value='query'> ");
            if (export.equalsIgnoreCase("true"))
                jw
                        .write("<input type='button' onClick=/"alert('export')/" value='export'> ");
            jw.write("</tr>");
            jw.write("</table>");
            jw.write("<br/>");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return Tag.SKIP_BODY;
    }

    /*
     * public int doEndTag() throws JspException { return Tag.EVAL_PAGE; }
     */


    public void setActionUrl(String actionUrl) {
        this.actionUrl = actionUrl;
    }

    public void setAttrVoName(String attrVoName) {
        this.attrVoName = attrVoName;
    }

   
    public void setAdd(String add) {
        this.add = add;
    }

    public void setDelete(String delete) {
        this.delete = delete;
    }

    public void setEdit(String edit) {
        this.edit = edit;
    }

    public void setQuery(String query) {
        this.query = query;
    }

    public void setExport(String export) {
        this.export = export;
    }

    public void setBeanUrl(String beanUrl) {
        this.beanUrl = beanUrl;
    }

    public void setFieldType(String fieldType) {
        this.fieldType = fieldType;
    }

   

}

这是我的用户类,package jnpf.permission.entity; import jnpf.base.entity.SuperExtendEntity; import com.baomidou.mybatisplus.annotation.*; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.util.Date; /** * 用户信息 * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司 * @date 2019年9月26日 上午9:18 */ @Data @TableName("base_user") public class UserEntity extends SuperExtendEntity.SuperExtendDEEntity<String> { /** * 账户 */ @TableField("F_ACCOUNT") private String account; /** * 姓名 */ @TableField("F_REAL_NAME") private String realName; /** * 快速查询 */ @TableField("F_QUICK_QUERY") private String quickQuery; /** * 呢称 */ @TableField("F_NICK_NAME") private String nickName; /** * 头像 */ @TableField("F_HEAD_ICON") private String headIcon; /** * 性别 */ @TableField("F_GENDER") private String gender; /** * 生日 */ @TableField("F_BIRTHDAY") private Date birthday; /** * 手机 */ @TableField("F_MOBILE_PHONE") private String mobilePhone; /** * 电话 */ @TableField("F_TELE_PHONE") private String telePhone; /** * F_Landline */ @TableField("F_LANDLINE") private String landline; /** * 邮箱 */ @TableField("F_EMAIL") private String email; /** * 民族 */ @TableField("F_NATION") private String nation; /** * 籍贯 */ @TableField("F_NATIVE_PLACE") private String nativePlace; /** * 入职日期 */ @TableField(value = "F_ENTRY_DATE") private Date entryDate; /** * 证件类型 */ @TableField("F_CERTIFICATES_TYPE") private String certificatesType; /** * 证件号码 */ @TableField("F_CERTIFICATES_NUMBER") private String certificatesNumber; /** * 文化程度 */ @TableField("F_EDUCATION") private String education; /** * F_UrgentContacts */ @TableField("F_URGENT_CONTACTS") private String urgentContacts; /** * 紧急电话 */ @TableField("F_URGENT_TELE_PHONE") private String urgentTelePhone; /** * 通讯地址 */ @TableField("F_POSTAL_ADDRESS") private String postalAddress; /** * 自我介绍 */ @TableField("F_SIGNATURE") private String signature; /** * 密码 */ @TableField("F_PASSWORD") private String password; /** * 秘钥 */ @TableField("F_SECRETKEY") private String secretkey; /** * 首次登录时间 */ @TableField("F_FIRST_LOG_TIME") private Date firstLogTime; /** * 首次登录IP */ @TableField("F_FIRST_LOG_IP") private String firstLogIp; /** * 前次登录时间 */ @TableField("F_PREV_LOG_TIME") private Date prevLogTime; /** * 前次登录IP */ @TableField("F_PREV_LOG_IP") private String prevLogIp; /** * 最后登录时间 */ @TableField("F_LAST_LOG_TIME") private Date lastLogTime; /** * 最后登录IP */ @TableField("F_LAST_LOG_IP") private String lastLogIp; /** * 登录成功次数 */ @TableField("F_LOG_SUCCESS_COUNT") private Integer logSuccessCount; /** * 登录错误次数 */ @TableField("F_LOG_ERROR_COUNT") private Integer logErrorCount; /** * 最后修改密码时间 */ @TableField("F_CHANGE_PASSWORD_DATE") private Date changePasswordDate; /** * 系统语言 */ @TableField("F_LANGUAGE") private String language; /** * 系统样式 */ @TableField("F_THEME") private String theme; /** * 常用菜单 */ @TableField("F_COMMON_MENU") private String commonMenu; /** * 是否管理员 */ @TableField("F_IS_ADMINISTRATOR") private Integer isAdministrator; /** * 扩展属性 */ @TableField("F_PROPERTY_JSON") private String propertyJson; /** * 主管主键 */ @TableField("F_MANAGER_ID") private String managerId; /** * 组织主键 */ @TableField("F_ORGANIZE_ID") private String organizeId; /** * 岗位主键 */ @TableField("F_POSITION_ID") private String positionId; /** * 角色主键 */ @TableField("F_ROLE_ID") private String roleId; /** * 门户主键 */ @TableField("F_PORTAL_ID") private String portalId; /** * 是否锁定 */ @TableField("F_LOCK_MARK") private Integer lockMark; /** * 解锁时间 */ @TableField(value = "F_UNLOCK_TIME",updateStrategy = FieldStrategy.IGNORED) private Date unlockTime; /** * 分组id */ @TableField("F_GROUP_ID") private String groupId; /** * 系统id */ @TableField("F_SYSTEM_ID") private String systemId; /** * App系统id */ @TableField("F_APP_SYSTEM_ID") private String appSystemId; /** * 钉钉工号 */ @TableField("F_DING_JOB_NUMBER") private String dingJobNumber; /** * 交接状态 */ @TableField("f_handover_mark") private Integer handoverMark; /** * 职级 */ @TableField("f_rank") private String ranks; /** * 身份 */ @TableField("F_STANDING") private Integer standing; /** * 身份 */ @TableField("F_APP_STANDING") private Integer appStanding; } 帮我写一个查询方法,入参是姓名:realName。找有没有这个人。使用mybatis-plus中的兰姆达表达式来写SQL。
最新发布
09-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值