精华内容
下载资源
问答
  • setNavigationItemSelectedListener不生效

    千次阅读 2020-06-05 11:18:44
    setNavigationItemSelectedListener不生效 停了一年没写安卓,今天写个NavigationView,发现抽屉里的菜单点击不生效,找了半天发现xml里 NavigationView 标签要在最后一个。 如下 <?xml version="1.0" encoding=...

    NavigationView.setNavigationItemSelectedListener不生效

    停了一年没写安卓,今天写个NavigationView,发现抽屉里的菜单点击不生效,找了半天发现xml里 NavigationView 标签要在最后一个。
    如下

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        tools:openDrawer="start">
    
        <include
            layout="@layout/app_bar_main"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    
        <com.google.android.material.navigation.NavigationView
            android:id="@+id/nav_view"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:fitsSystemWindows="true"
            app:headerLayout="@layout/nav_header_main"
            app:menu="@menu/activity_main_drawer" />
    
    </androidx.drawerlayout.widget.DrawerLayout>
    
    

    as升级到3.6之后,格式化规则变了,由于习惯性格式化,导致元素顺序调整。

    附 AS 设置格式化规则

    如图
    在这里插入图片描述

    代码开发,细节很重要!!!

    展开全文
  • &lt;?xml version="... xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.spri
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
        xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop" 
        xsi:schemaLocation="
           http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context-4.0.xsd
    http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
    http://www.springframework.org/schema/tx 
    http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
    http://www.springframework.org/schema/aop 
    http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
    ">
        <!-- 自动扫描(自动注入),扫描这个包以及它的子包的所有使用@Service注解标注的类 -->
        <context:component-scan base-package="com.ctl.*.service" />
        <!-- JNDI方式配置数据源 -->
        <!-- <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"><property name="jndiName" value="${jndiName}"></property></bean> -->
        <!-- ========================================配置数据源========================================= -->
        <bean id="configBean" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="location" value="classpath:config.properties"/>
        </bean>
        <!-- 配置数据源,使用的是alibaba的Druid(德鲁伊)数据源 -->
        <bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
            <property name="driverClassName" value="${jdbc.driverClassName}"/>
            <property name="url" value="${jdbc.url}" />
            <property name="username" value="${jdbc.username}" />
            <property name="password" value="${jdbc.password}" />
            <!-- 初始化连接大小 -->
            <property name="initialSize" value="0" />
            <!-- 连接池最大使用连接数量 -->
            <property name="maxActive" value="20" />
            <!-- 连接池最大空闲 -->
            <property name="maxIdle" value="20" />
            <!-- 连接池最小空闲 -->
            <property name="minIdle" value="0" />
            <!-- 获取连接最大等待时间 -->
            <property name="maxWait" value="60000" />
            <!-- 
            <property name="poolPreparedStatements" value="true" /><property name="maxPoolPreparedStatementPerConnectionSize" value="33" /> 
            -->
            <property name="validationQuery" value="${jdbc.validationQuery}" />
            <property name="testOnBorrow" value="false" />
            <property name="testOnReturn" value="false" />
            <property name="testWhileIdle" value="true" />
            <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
            <property name="timeBetweenEvictionRunsMillis" value="60000" />
            <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
            <property name="minEvictableIdleTimeMillis" value="25200000" />
            <!-- 打开removeAbandoned功能 -->
            <property name="removeAbandoned" value="true" />
            <!-- 1800秒,也就是30分钟 -->
            <property name="removeAbandonedTimeout" value="1800" />
            <!-- 关闭abanded连接时输出错误日志 -->
            <property name="logAbandoned" value="true" />
            <!-- 监控数据库 -->
            <!-- <property name="filters" value="stat" /> -->
            <property name="filters" value="mergeStat" />
        </bean>
        <!-- ========================================分隔线========================================= -->
        <!-- ========================================针对myBatis的配置项============================== -->
        <!-- 配置sqlSessionFactory -->
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <!-- 实例化sqlSessionFactory时需要使用上述配置好的数据源以及SQL映射文件 -->
            <property name="dataSource" ref="dataSource" />
            <!-- 自动扫描me/gacl/mapping/目录下的所有SQL映射的xml文件, 省掉Configuration.xml里的手工配置
            value="classpath:me/gacl/mapping/*.xml"指的是classpath(类路径)下me.gacl.mapping包中的所有xml文件
            UserMapper.xml位于me.gacl.mapping包下,这样UserMapper.xml就可以被自动扫描
             -->
            <property name="mapperLocations" value="classpath:/mapper/*Mapper.xml"/>
            <property name="typeAliasesPackage" value="com.ctl.model.wisedo"/>
            <property name="configLocation" value="classpath:config/mybatis_config.xml"/>
        </bean>
        <!-- 配置扫描器 -->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <!-- 扫描me.gacl.dao这个包以及它的子包下的所有映射接口类 -->
            <property name="basePackage" value="com.ctl.mapper"/>
            <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
        </bean>
        <!-- ========================================分隔线========================================= -->
        <!-- 配置Spring的事务管理器 -->
        <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
            <property name="dataSource" ref="dataSource" />
        </bean>
        <!-- 注解方式配置事物 -->
        <tx:annotation-driven transaction-manager="transactionManager" />
        <aop:aspectj-autoproxy expose-proxy="true"/>
    
    

     

    @Service
    public class TransactionServiceImpl {
        @Autowired
        private BannerMapper bannerMapper;
    
        public BaseDTO  addBanner( ) {
            Banner banner = new Banner();
            banner.setId(UUID.randomUUID().toString().substring(0,21));
            banner.setRemarks("test");
            //    <aop:aspectj-autoproxy expose-proxy="true"/> 这样才可以使用,否则直接调用addBannerDo方法事物不生效
            int i = ((TransactionServiceImpl)AopContext.currentProxy()).addBannerDo(banner);
            System.out.println(banner);
            int k=0/100;
            return null;
        }
        @Transactional
        public int addBannerDo( Banner banner){
            int i = bannerMapper.insertSelective(banner);
            System.out.println(i);
            return i;
        }
    }
    

     

    public class Test {
        public static void main(String[] args) {
            ApplicationContext context= null;// new ClassPathXmlApplicationContext("spring/applicationContext.xml");
            context=  new ClassPathXmlApplicationContext("classpath:test-spring-mybatis.xml");
            for (int i = 0; i <  context.getBeanDefinitionNames().length; i++) {
                System.out.println( context.getBeanDefinitionNames()[i]);
            }
            TransactionServiceImpl transactionServiceImpl = (TransactionServiceImpl) context.getBean("transactionServiceImpl");
            transactionServiceImpl.addBanner();
    
        }
    }
    
    展开全文
  • 解决Servlet 注解不生效的问题 在web.xml中,将根标签的metadata-complete属性改为false <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

    解决Servlet 注解不生效的问题

    在web.xml中,将根标签的metadata-complete属性改为false

    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                                 http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0"
             metadata-complete="false">
    
    展开全文
  • IDEA @WebServlet @WebListener @WebFilter 注解不生效 404 能访问   @WebServlet("/LoginServlet") public class LoginServlet extends HttpServlet {  // codes .... } 之前在eclipse里可以...

    IDEA @WebServlet @WebListener @WebFilter 注解不生效 404 不能访问

     

    @WebServlet("/LoginServlet")
    public class LoginServlet extends HttpServlet {
        // codes ....
    }


    之前在eclipse里可以运行的项目,转到 idea 后,发现 WebServlet 注解 没有报红(可正常编译),但是不能访问
    http://localhost:8080/MyProject/LoginServlet
    返回404

    网上所有资料都是说要在项目的 Dependencies 把 tomcat 加入或 引入servlet.jar,其实这个操作只与编译有关,
    与不能访问 WebServlet 无关。

    因为 WebServlet 注解是 WEB Servlet 3.0 才支持的,打开 web.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
    <!-- codes -->
    </web-app>

    上面的 version="2.5" 怎么能支持 3.0 的协议呢?
    所以要改成3.0才行:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
             version="3.1">
    <!-- codes -->
    </web-app>

    至于在 eclipse 里能访问,而 IDEA 不能访问,说明 IDEA 对代码的控制更加严格

    展开全文
  • 今天因为组件化头像时,最后完成后发现这边通过URL设置的图片的圆形不生效,这边找来找去,去了官方文档,都知道是通过 fresco:roundAsCircle="true" fresco:roundingBorderColor="#E6E8ED" fresco:...
  • Android ToolBar inflateMenu 不生效

    千次阅读 2016-09-09 08:38:58
    ToolBar inflateMenu 不生效
  • 发现在xml中的配置不生效 仔细查找发现原因 xmlns:app="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" 当导入tools包的时候 所有的配置都为...
  • Servlet 注解 不生效

    千次阅读 2017-04-11 16:24:33
    @WebServlet 此注解是Web Servlet 3.0 的新功能 ...所以Web.xml version 3.0以下 的此功能是不生效的。 demo 如下即可正常工作: [code="java"] index.jsp [/code]...
  • 切面切controller不生效

    千次阅读 2019-05-17 15:52:35
    注意切面需要开在web层,因为我们切的是controller,要是在service层写,那就不生效. <aop:aspectj-autoproxy /> 我的springmvc配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=...
  • 全局捕获异常,很明显的错误404返回给...给@SpringBootApplication添加扫包范围,之所以不生效的原因是因为没扫到全局异常处理类所在的包 一定要把  GlobalException这个类扫到呀!!! 重启后,访问:
  • Xmlns:android

    2016-03-12 14:28:53
    前言很多新手朋友在进行Android的XML文件编程时经常会看到 xmlns:android 这句话却不知其意,本章将带领大家浅显了解下!!目录 如何定义自己的命名空间xmlns 的由来 xmlns:android 常见的 xmlns:app,xmlns:tools ...
  • radio button drawable selector不生效,尝试很久终于找到解决方法。
  • 今天遇到一个问题,我的springboot集成了ehcache,配置了过期时间timeToIdleSeconds,发现就是不生效,默认永久过期 ehcache.xml内容如下: <?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:...
  • 原默认的Feign是使用URLConnector进行通信的,当换为okhttp时,直接引入包及配置以下内容根本不生效,还是走原生的。 feign: okhttp: enable: true 事件还原 创建项目并引入pom相关的依赖如下: <?xml version=...
  • 以下问题的解决可能只跟我自己软件和机器环境有关,仅供参考作用,一定能帮助你直接解决你的问题。 我自己的pom文件设置如下。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=...
  • 一次 @valid注解不生效 排查过程

    万次阅读 2019-11-29 17:28:23
    在进行Controller层单测时,发现@Valid注解不生效。 代码如下: @RestController @RequestMapping("/api/user/") public class UserController @RequestMapping(value = "") public Response test(@RequestBody @...
  • NestedScrollView 中嵌套 LinearLayout,使用layout_weight生效 2 解决方案 NestedScrollView继承于ScrollView,故添加属性android:fillViewport="true"即可 <androidx.core.widget.NestedScrollView xmlns:...
  • shape: ...shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <size android:height="0.5dp" /> <stroke android:dashGap="4dp" android:da.
  • el表达式不生效问题解决方法 一、在jsp加上 <%@ page isELIgnored="false" %> 二、修改web.xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" ...
  • springmvc @Validated 使用不生效问题

    千次阅读 2020-08-18 10:08:57
    想偷懒,想在代码里写那么多校验,于是在Controller使用@Validated,但是发现未生效,该依赖的也依赖了,一找问题发现是未配置<mvc:annotation-driven />,配置后启动据报错,提示nested exception is org.xml...
  • Gradle工具会自动识别,所以不用指定包名...xmlns:xx="http://schemas.android.com/apk/res/com.xxx" 换成 xmlns:xx="http://schemas.android.com/apk/res-auto" 然后同步一下,那个XX就是自定义控件自己设定的属性
  • 在搭建Gateway时, 路由始终不生效, 网上几乎所有方法都尝试了,没有用. ![图片说明](https://img-ask.csdn.net/upload/202010/20/1603186427_706144.png) 下面我提供以下几个重点文件, 麻烦大家帮忙找一下问题....
  • 要解释清我遇到的情况(Ps:造成@Transactional不生效的原因有很多种)首先要了解以下几个知识点: 1、Spring MVC项目中会有两个容器初始化,配置了Spring注解(例:@Transactional、@Controller、@Service等注解)的...
  • ``` ; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%> <!DOCTYPE ...<html xmlns="http://www.w3.org/1999/xhtml"> ...这个弹窗出
  • 安卓Android Studio Button按钮background不生效无效问题

    千次阅读 多人点赞 2020-12-04 16:26:22
    今天又是无语的一天。。。。。。 在学习安卓按钮这部分的时候,我新建了xml资源文件用来专门配置按钮的样式: <?xml version="1.0" encoding="utf-8...shape xmlns:android="http://schemas.android.com/apk/res/and
  • 在Websphere中修改JSP页面后刷新不生效解决方法 每次在Websphere中修改了JSP文件在前台页面刷新都不生效,还是没有改之前的状态,甚至把缓存中的.class文件清除后再刷新也是没有反应。导致每次都要删缓存然后再重启...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,694
精华内容 14,277
关键字:

不生效xmlns