基本上,我想确保用户必须手动关闭javascript警报,并且用户不能通过按Enter键退出警报.
(这听起来很恶意,但在应用程序中你输入了很多东西,我需要确保他们不会错过警报给他们的重要信息).
我试过设置document.onkeydown无济于事:
document.onkeydown = disabled;
Run Code Online (Sandbox Code Playgroud)
然后在禁用的功能
function disabled(event) {
if (event.keyCode==13) {
event.preventDefault();
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这一点,而无需切换到使用模态?
我正在尝试将 Springfox Swagger 2 与非 SpringBoot Spring 应用程序(Spring-web MVC)一起使用,使用 Spring-web 4.3.22-RELEASE。但是,当我包含以下依赖项时
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
在我的 pom.xml 中,如果没有添加任何代码来使用它或类似的内容,我的“maven install”就会开始失败。我看到的错误是。
Caused by: java.lang.NoClassDefFoundError: org/springframework/context/event/EventListenerFactory
Caused by: java.lang.ClassNotFoundException: org.springframework.context.event.EventListenerFactory
Run Code Online (Sandbox Code Playgroud)
我认为这是一个 Spring 5 类,我不知道如何让它与这个旧版本一起工作。我尝试过的事情:
注意:我有在 Spring MVC 应用程序中实现 Swagger 的“简单”方法中提到的 Jackson Databind 依赖项
POM 的相关部分(很难发布整个 POM,因为我们有一个复杂的层次结构,对格式感到抱歉)
<properties>
<jackson.databind.version>2.9.8</jackson.databind.version>
<spring.version>4.3.22.RELEASE</spring.version>
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
</exclusions>
</dependency> …Run Code Online (Sandbox Code Playgroud) 尝试在Wildfly 10服务器上运行EAR时出现奇怪的错误。它说.session is already registered,哪些其他类似的错误据说是由使用同一应用程序的多个应用程序引起的context-root。但是我只是部署一个EAR,所以我很困惑。
09:57:30,654 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC000001: Failed to start service jboss.deployment.subunit."********.ear"."*********.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.subunit."***********.ear"."**********".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of subdeployment "******.war" of deployment "*******.ear"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.jboss.msc.service.DuplicateServiceException: Service jboss.undertow.deployment.default-server.default-host./******.session is already registered
Run Code Online (Sandbox Code Playgroud) java-ee ×1
javascript ×1
jboss ×1
jquery ×1
spring ×1
spring-mvc ×1
springfox ×1
swagger ×1
swagger-2.0 ×1
wildfly-10 ×1