spring-mvc 相关问题

基于模型 - 视图 - 控制器(MVC)模式构建Java Web应用程序的框架。它从底层视图技术中提升灵活和分离的代码。

在 Spring MVC 中使用自定义 HandlerMethodMappingNamingStrategy

在 Spring MVC 中,每个端点都会通过 HandlerMethodMappingNamingStrategy 自动分配一个名称,默认情况下,这是由 RequestMappingInfoHandlerMethodMappingNamingStrategy 完成的,它将使用...

回答 1 投票 0

SpringBoot Actuator 版本 1.X 就绪性和活性探针

我正在探索激活 SpringBoot 1.X 的就绪性和活性探测器的选项。必须启用两个端点才能实现无缝 Kubernetes 部署。关于实现这一目标有什么见解吗? /

回答 1 投票 0

Oauth2 创建名为“org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration”的 bean 时出错

我尝试使用spring做一个登录注册系统并使用Oauth2 这些都是错误 上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans。

回答 2 投票 0

openapi.yaml 未成功生成 - Swagger Doc 无法在 Windows 计算机上打开

所以我正在开发一个 spring-mvc 项目,该项目仅在 Windows 计算机上安装时突然开始出现此问题。这是一个胖客户端应用程序。 当尝试访问 swagger 文档时,请遵循

回答 2 投票 0

如何在springframework RestClient中的每个api调用之间暂停

这是一个 org.springframework.web.client.RestClient 配置 @配置 公共类CloudConfig { @Value("${experimental.host}") 字符串基本URI; @豆 RestClient 休息Cl...

回答 1 投票 0

ExceptionHandler 不适用于 Throwable

我们的应用程序是基于 Spring MVC 的 REST 应用程序。我正在尝试使用 ExceptionHandler 注释来处理所有错误和异常。 我有 @ExceptionHandler(Throwable.class) 公共@Respons...

回答 3 投票 0

Spring Security - 本地主机重定向你太多次

当我在 tomcat 上运行应用程序时,页面返回此错误: localhost 重定向了您太多次 登录页面必须是自定义的。 这是我的控制器类和方法: @RestController @

回答 1 投票 0

compiler.automake.allow.when.app.running 未找到

即使我按照下图所示的说明进行配置,我仍然找不到compiler.automake.allow.when.app.running 有谁遇到此错误或知道如何修复它?

回答 1 投票 0

Spring 安全 404

当我运行我的应用程序时,遇到问题(404 未找到)。但如果没有 SpringConfig 和 SecurityInitializer 类,我的应用程序也可以正常工作。 这是安全配置 基本包; 导入org.springframework。

回答 1 投票 0

Spring MVC中如何访问html页面中的model属性?

我有 Spring MVC 项目,其中视图是 html 页面。我正在控制器方法中设置模型属性,但无法在 html 视图页面上访问它。 这是我的控制器方法。 @RequestMap...

回答 2 投票 0

WebSecurityConfigurerAdapter 替代品

在较新版本的 Spring Security 中,WebSecurityConfigurerAdapter 类已被弃用并删除。什么可以代替它?我正在使用视频课程教授 Spring Security,在视频中...

回答 1 投票 0

@AuthenticationPrincipal 返回 null

我根据参考文档设置了我的 Spring Security 应用程序,经过几个小时的故障排除后,我继续将 null @AuthenticationPrincipal 传递到我的控制器中。

回答 4 投票 0

为什么我在使用 MockMvc 和 JUnit 时收到错误 403?

我有一个带有 Spring Security (3.2) 的 Spring MVC (3.2.5) 应用程序。 我用这个方法配置了我的 SecurityConfig.class : @覆盖 protected void configure(HttpSecurity http) 抛出异常...

回答 4 投票 0

如何从其他变量设置 thymeleaf th:field 值

我有一个简单的文本输入字段,我必须在其中设置一个对象的默认值并将其最终值保存在另一个对象中。以下代码不起作用。 我有一个简单的文本输入字段,我必须在其中设置一个对象的默认值并将其最终值保存在另一个对象中。以下代码不起作用。 <div th:object="${form}"> <input class="form-control" type="text" th:value="${client.name}" //this line is ignored th:field="*{clientName}"/> </div> form是DTO对象,client是来自数据库的实体对象。 解决这种情况的正确方法是什么? 不工作我的意思是 - 假设初始值为 client.name="Foo" 和 form.clientName=null。 我需要输入字段显示值为“Foo”,并且在表单提交后 form.clientName 值变为“Foo”。但输入字段什么都不显示,提交时 form.clientName 值仍然为 null; 如果有人感兴趣,请使用以下结构解决此问题(在另一个问题中找到答案)。 th:attr="value = ${client.name}" 你可以采用这个方法。 不要使用 th:field,而是使用 html id 和 name。使用 th:value 设置值 <input class="form-control" type="text" th:value="${client.name}" id="clientName" name="clientName" /> 希望这对你有帮助 正确的做法是使用预处理 例如 th:field="*{__${myVar}__}" 如果您不必返回页面并保留表单的值,您可以这样做: <form method="post" th:action="@{''}" th:object="${form}"> <input class="form-control" type="text" th:field="${client.name}"/> 这是某种魔法: 它将设置值 = client.name 它将发送回表单中的值,作为“名称”字段。因此,您必须将表单字段“clientName”更改为“name” 如果您关心保留表单的输入值,例如页面上出现用户输入错误的背面,那么您必须这样做: <form method="post" th:action="@{''}" th:object="${form}"> <input class="form-control" type="text" th:name="name" th:value="${form.name != null} ? ${form.name} : ${client.name}"/> 这意味着: 表单字段名称为“name” 如果表单存在,则从表单中获取该值,否则从客户端 bean 获取。它将首先到达的页面与初始值相匹配,如果有错误,则表单输入值。 无需将客户端 bean 映射到表单 bean。 它之所以有效,是因为一旦您提交了表单,该值就不是 null 而是“”(空) 好吧,如果我正确理解了这个问题,那么您正在尝试为变量分配一个预定值,然后在 Thymeleaf 渲染该变量时将该变量填充到 html 表单中。如果这就是您所问的问题,我也已经为此苦苦挣扎了几天,在阅读您的帖子后才找到答案,并认为我会分享。 我正在做的事情(希望这对某人有帮助)是尝试自动为我的博客文章的 id 分配一个值,以便当用户提交它时,博客文章会自动获取我想要分配的 ID。 *** 我遇到的问题*** 当我像这样分配 id 变量 { th:field="*{id}" } 时,表单输入框中的输出始终为“0”。所以我尝试了各种不同的方法来解决这个问题,比如添加一个 th:value 和一个 th:name,这总是导致大的“0”。 所以,经过大量的努力,并在论坛中进行搜索后,我发现了这个小小的快乐。 https://frontbackend.com/thymeleaf/hidden-inputs-in-thymeleaf 虽然它没有解决我的具体问题,但答案就在那里。我不会让你自己读它,因为我讨厌那样。 **** 答案*** {HTML 表单} <input class="form-control" type="text" id="blog-id" th:field="*{id}"> {在控制器中} @GetMapping(“/”) 公共字符串显示(模型模型){ // Create the object first BlogPost blogPost = new BlogPost(); // Then add assign the value to object blogPost.setId( Value You Want To Add ); // Then send the object that you added the id to as the attribute model.addAttribute("blogPost", blogPost); return "postBlog"; } *** 结论*** 我将代码缩减为您需要看到的内容(在所有讨厌者开始之前)。这是我的解决方案,并且效果完美。不,我们都知道如何解决这个问题 干杯! Java埃迪 因此,您需要做的是将 th:field 替换为 th:name 并添加 th:value,th:value 将具有您要传递的变量的值。 <div class="col-auto"> <input type="text" th:value="${client.name}" th:name="clientName" class="form control"> </div> <form method="post" th:action="@{'/details-view/'+ ${id}}"> <fieldset> <div th:each="params: ${form.getHtmlNameType()}"> <label> <span th:text="${params[0]}"></span> <input th:field="${__${'form.'+params[1]}__}" th:name="${params[1]}" th:type="${params[2]}" > </label> </div> <input th:type="'hidden'" th:value="${originalReferer}" name="originalReferer" > </fieldset> <button type="post" >Save</button> </form> 有 2 种可能的解决方案: 1)你可以通过javascript在视图中设置它...(不推荐) <input class="form-control" type="text" id="tbFormControll" th:field="*{clientName}"/> <script type="text/javascript"> document.getElementById("tbFormControll").value = "default"; </script> 2)或者更好的解决方案是在模型中设置值,您可以通过控制器在 GET 操作中将其附加到视图。您还可以更改控制器中的值,只需从 $client.name 创建一个 Java 对象并调用 setClientName 即可。 public class FormControllModel { ... private String clientName = "default"; public String getClientName () { return clientName; } public void setClientName (String value) { clientName = value; } ... } 希望有帮助。

回答 7 投票 0

如何解决 Spring SAML2 SLO 中的 POST 请求 405 错误

我正在尝试实现 Spring Security SAML2 SSO/SLO 并成功实现了 SSO,但是当我尝试遵循 Spring security 文档来实现 SLO 时,我得到了这个 405 Method Not allowed

回答 1 投票 0

Spring Cloud Gateway Mvc 频繁抛出 IO 异常,路由失败并出现 403 错误

我正在将zuul配置迁移到spring cloud gateway mvc中。我在 spring boot application.yml 中配置了以下内容 春天: 云: 网关: 管理控制台: 路线: - ID:拉比...

回答 1 投票 0

Spring Security 允许所有访问时不会调用拦截器

我正在使用 spirng boot 和 security 3.2.3。我注册了一个拦截器来以这种方式处理特定路径: @EnableWebMvc @配置 公共类 WebMvcConfiguration 实现 WebMvcConfigurer ...

回答 1 投票 0

在 Spring Boot 中返回带有数据、空和错误的 ResponseEntity 的最佳方式?

我正在尝试实现一种通用方法,可用于我的 Spring Boot 应用程序中从服务到控制器的每种返回类型。在搜索和阅读了几篇帖子和文章后,我看到......

回答 1 投票 0

Spring工具套件4版本中出现UnsupportedClassVersionError

我正在尝试运行我的 spring 项目但遇到此错误: `java.lang.UnsupportedClassVersionError: jakarta/servlet/http/HttpServlet 已由更新版本的 Java Ru...

回答 1 投票 0

意外错误 404 - 对于在嵌套 springboot jar 中注册的资源

大家好,stackoverflow 会员, 我已经完成了到 springboot 3.2.3 和 jetty 12.0.6 的迁移,并且我遇到了正确注册 DefaultServlet 的 baseResource 的问题 - 以前我没有...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.