spring-mvc 相关问题

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

@Data 和 Lombok 中的一些 getter/setter 存在一些错误

我不知道为什么,但我的对象类 Product 无法使用 Lombok 创建 getter/setter。这有道理吗? 这是 Product 对象类。 包com.lab2.model; 导入 lombok.NoArgsConstruct...

回答 1 投票 0

Spring Bean ClassNotFound 如何调试?

我是 Spring 新手,收到以下错误 java.lang.NoClassDefFoundError: org/springframework/beans/factory/NoUniqueBeanDefinitionException java.lang.Class.getDeclaredMethods0(本机

回答 2 投票 0

为什么 @JsonInclude(JsonInclude.Include.NON_EMPTY) 不起作用?

我正在尝试将空值设置为 JSON 有效负载中的空值数据库。造成这个问题的原因是我对社会实体领域有独特的限制。 我有一个请求 DTO,如下所示: @Va...

回答 1 投票 0

预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段

我在前端使用 angularjs2 并使用 Java Spring 作为后端 Rest api 并收到错误。 XMLHttpRequest 无法加载“某些 url”。 Access-Control 不允许请求标头字段 appkey...

回答 1 投票 0

js文件未加载,css文件在spring boot应用程序中工作

我有文件index.html,如下所示: ... <p>我的文件index.html看起来像这样:</p> <pre><code>&lt;head&gt; ... &lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; th:href=&#34;@{/css/index.css}&#34;/&gt; &lt;script th:src=&#34;@{/js/app.js}&#34; type=&#34;script&#34; async&gt;&lt;/script&gt; ... &lt;/head&gt; </code></pre> <p>渲染如下:</p> <pre><code>&lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;/css/index.css&#34;&gt; &lt;script src=&#34;/js/app.js&#34; type=&#34;script&#34; async=&#34;&#34;&gt; </code></pre> <p>文件结构如下: <a href="https://i.sstatic.net/nSvvoUHP.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvblN2dm9VSFAucG5n" alt="enter image description here"/></a></p> <p>在浏览器中访问 <pre><code>/index</code></pre> 时,样式可以工作,但未加载 javascript。</p> <p>我尝试了不同的文件名,在浏览器中访问 <pre><code>/css/index.css</code></pre> 和 <pre><code>/js/app.js</code></pre>(有效),添加以下代码(没有改变行为):</p> <pre><code>@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler(&#34;/css/**&#34;, &#34;/js/**&#34;) .addResourceLocations(&#34;classpath:/static/css/&#34;, &#34;classpath:/static/js/&#34;); } </code></pre> <p>此外,在浏览器网络选项卡中,我看到网页正在加载index.css,但没有加载app.js。</p> </question> <answer tick="false" vote="0"> <p>所以,类型应该是</p> <pre><code>type=&#34;text/javascript&#34; </code></pre> <p>令我困惑的是这个 Mozilla 开发者页面的 X-Content-Type-Options <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options?utm_source=mozilla&utm_medium=firefox-console-errors&utm_campaign=default" rel="nofollow noreferrer">https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options?utm_source=mozilla&utm_medium=firefox-console-errors&utm_campaign=default</a> 我误解了以下部分(它消除了以前的错误消息,但在这个问题上给我留下了问题)</p> <blockquote> <p>嗅嗅</p> </blockquote> <blockquote> <p>如果请求目标是 style 类型,则阻止请求 并且 MIME 类型不是 text/css,或者是 script 类型且 MIME 类型 不是 JavaScript MIME 类型。</p> </blockquote> </answer> </body></html>

回答 0 投票 0

百里香叶+春天。提交响应后无法创建会话

我有一个网络应用程序使用带有 thymeleaf 的引导程序形式: 我有一个网络应用程序使用带有百里香的引导程序形式: <form th:method="POST" th:action="@{/main}" th:object="${order}"> <div class="mb-3"> <label for="companyNameInput" class="form-label">Company Name</label> <input type="text" th:field="*{companyName}" class="form-control" id="companyNameInput" aria-describedby="companyHelp"> <div id="companyHelp" class="form-text">What is the name of your company?</div> <div style="color:red" th:if="${#fields.hasErrors('companyName')}" th:errors="*{companyName}">IF::ERROR</div> </div> <div class="mb-3"> <label for="contactPersonInput" class="form-label">Contact Person</label> <input type="text" th:field="*{contactName}" class="form-control" id="contactPersonInput" aria-describedby="nameHelp"> <div id="nameHelp" class="form-text">What is the name of the person we are going to talk to?</div> <div style="color:red" th:if="${#fields.hasErrors('contactName')}" th:errors="*{contactName}">IF::ERROR</div> </div> <div class="mb-3"> <label for="contactNumberInput" class="form-label">Number</label> <input type="text" th:field="*{number}" class="form-control" id="contactnumberInput" aria-describedby="numberHelp"> <div id="numberHelp" class="form-text">Leave us your number so we can contact with you to negotiate next steps!</div> <div style="color:red" th:if="${#fields.hasErrors('number')}" th:errors="*{number}">IF::ERROR</div> </div> <div class="mb-3"> <label for="contactEmailInput" class="form-label">Email</label> <input type="email" th:field="*{email}" class="form-control" id="contactEmailInput" aria-describedby="emailHelp"> <div id="emailHelp" class="form-text">We'll sent you an email to recall about your order when it's ready to go. We'll never share your email with anyone else.</div> <div style="color:red" th:if="${#fields.hasErrors('email')}" th:errors="*{email}">IF::ERROR</div> </div> <div class="mb-3"> <label for="contactAdressInput" class="form-label">Address</label> <input type="text" th:field="*{address}" class="form-control" id="contactAdressInput" aria-describedby="addressHelp"> <div id="addressHelp" class="form-text">Where would you like to get your order?</div> <div style="color:red" th:if="${#fields.hasErrors('address')}" th:errors="*{address}">IF::ERROR</div> </div> <div class="mb-3"> <label for="categorySelect" class="form-label">Product Category</label> <select class="form-select" th:field="*{category}" aria-label="categorySelect" id="categorySelect" aria-describedby="categoryHelp"> <option th:value="Cigarettes" selected>Cigarettes</option> <option th:value="Vapes">Vapes</option> <option th:value="Devices">Smoking Devices</option> <option th:value="Drinks">Drinks</option> <option th:value="Food">Food</option> </select> <div id="categoryHelp" class="form-text">Where would you like to get your order?</div> <div style="color:red" th:if="${#fields.hasErrors('category')}" th:errors="*{category}">IF::ERROR</div> </div> <div class="mb-3"> <label for="additionalInformationTextarea" class="form-label">Additional Information</label> <textarea class="form-control" th:field="*{additionalInformation}" id="additionalInformationTextarea" rows="5"></textarea> <div style="color:red" th:if="${#fields.hasErrors('additionalInformation')}" th:errors="*{additionalInformation}">IF::ERROR</div> </div> <div class="mb-3 form-check"> <input type="checkbox" class="form-check-input js-checkbox" id="privacyCheck"> <label class="form-check-label" for="privacyCheck">I agree to all the company's terms and conditions and the data processing rule.</label> </div> <button type="submit" class="btn btn-primary js-button" disabled>Place an order</button> </form> 这个控制器可以处理这个: @GetMapping("/main") public String mainPage(@ModelAttribute("order") Order order) { return "main"; } @PostMapping("/main") public String createOrder(@ModelAttribute("order") @Valid Order order, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return "main"; } order.setStatus(String.valueOf(OrderStatus.Pending)); orderDetailsService.saveOrder(order); return "redirect:/main"; } 但是当我进入我的网站时,我遇到了这个异常,看起来我的网站有点冻结(就像手风琴或轮播不起作用)。但如果我从 html 代码中删除“表单”,网站将再次运行。如果我多次重新加载页面,则可能会显示表单并且网站会停止冻结。 2024-05-13T19:34:49.173+03:00 INFO 13472 --- [retailShop] [nio-8080-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2024-05-13T19:34:49.173+03:00 INFO 13472 --- [retailShop] [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2024-05-13T19:34:49.175+03:00 INFO 13472 --- [retailShop] [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2024-05-13T19:34:49.432+03:00 ERROR 13472 --- [retailShop] [nio-8080-exec-2] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8080-exec-2] Exception processing template "main": Error during execution of processor 'org.thymeleaf.spring6.processor.SpringActionTagProcessor' (template: "main" - line 383, col 44) org.thymeleaf.exceptions.TemplateProcessingException: Error during execution of processor 'org.thymeleaf.spring6.processor.SpringActionTagProcessor' (template: "main" - line 383, col 44) at org.thymeleaf.processor.element.AbstractAttributeTagProcessor.doProcess(AbstractAttributeTagProcessor.java:117) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] 2024-05-13T19:34:49.438+03:00 ERROR 13472 --- [retailShop] [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.thymeleaf.exceptions.TemplateProcessingException: Error during execution of processor 'org.thymeleaf.spring6.processor.SpringActionTagProcessor' (template: "main" - line 383, col 44)] with root cause java.lang.IllegalStateException: Cannot create a session after the response has been committed 2024-05-13T19:34:49.453+03:00 ERROR 13472 --- [retailShop] [nio-8080-exec-2] s.e.ErrorMvcAutoConfiguration$StaticView : Cannot render error page for request [/main] as the response has already been committed. As a result, the response may have the wrong status code. 如何解决这个问题? 看来我已经解决了! https://github.com/thymeleaf/thymeleaf-spring/issues/222 我将此代码添加到我的 SecurityConfig.class 方法中: public SecurityFilterChain filterChain(HttpSecurity http) { http.sessionManagement(httpSecuritySessionManagementConfigurer -> httpSecuritySessionManagementConfigurer.sessionCreationPolicy(SessionCreationPolicy.ALWAYS)); }

回答 1 投票 0

如何测试DeferredResult超时结果

我正在根据不久前的 Spring 博客实现长轮询。 这里我转换后的方法具有与以前相同的响应签名,但不是立即响应,而是现在使用长 po...

回答 2 投票 0

RESTFUL API:使用路径参数与查询参数

首先,我确实知道当您指向资源时需要使用路径参数,并且当您定义可以添加“属性”(或chan...)的内容时需要使用查询参数

回答 2 投票 0

Springboot web应用程序不在控制台或H2数据库中显示数据

“一切正常,但我的输入数据没有显示在我的控制台中,任何人都可以帮助我,您可以检查资源/模板文件夹中的index.html文件和h2控制台属性文件

回答 1 投票 0

为[class java.lang.Exception]映射的不明确@ExceptionHandler方法:{public final org.springframework.http.ResponseEntity

我正在将 Spring Boot 微服务从版本 2021.0.9 迁移到 2023.0.1。我有一个带有共享库的微服务,用于处理异常。 Spring Boot 微服务: 导入org.springframework.c...

回答 1 投票 0

Springboot web 应用程序显示一些小错误 Github 链接存在

“尽管我的代码是正确的,但我在启动这个项目时遇到了困难,因为它只是部分构建,并且显示了一些小错误。如果有人可以帮助我

回答 1 投票 0

MyBatis Spring MVC 错误:无效的绑定语句(未找到)

这是我尝试使用 MyBatis 执行简单查询时的堆栈跟踪: org.apache.ibatis.binding.BindingException:无效的绑定语句(未找到):com.my.package.persistence.BrandMapper。

回答 11 投票 0

Spring 安全性导致 404 并显示消息“无静态资源登录”

设法生成一个简单的示例。尝试了很多谷歌搜索,但没有一个答案有帮助。 简单的测试代码: 导入 org.junit.jupiter.api.Test; 导入 org.springframework.beans.factory.annotation.

回答 1 投票 0

如何在Spring MVC(不是Spring Boot)应用程序中自定义Jackson

Spring MVC 4.3.29 和 Java 8(当前平台限制),大部分是 XML 配置,除了一些注释扫描的 Controller 类。 简而言之,我想要获得 ObjectMapper

回答 2 投票 0

使用 Spring 的 HandlerInterceptor 发送错误会导致 406(不可接受)响应

我正在尝试使用 Spring 的 HandlerInterceptorAdapter 来处理应用程序计划对以下休息端点进行维护时的情况:/api/authentication 所以我创建了一个inter...

回答 2 投票 0

ActiveMQ Web 控制台无法启动:无法打开 ServletContext 资源

我注意到最近将 ActiveMQ 从 5.16.1 升级到 5.16.7 时出现一个问题,ActiveMQ Web 控制台无法启动,并出现以下异常。其他功能可以正常工作,但不能

回答 1 投票 0

在 Spring Security 6.2.4 中无法创建自定义个性化登录页面

我正在尝试了解 Spring Security,我遇到了这个问题,我想创建一个自定义的登录 html,但我似乎无法处理它。 @配置 @EnableWebSecurity 公开课

回答 1 投票 0

从React发送请求到Spring mvc时出现跨域错误

我正在使用Spring mvc和React Js,但无法解决Cors的问题。当我发布或想要从spring mvc控制器获取数据时,它会给出错误Cross origion not allowed。我添加了这个

回答 1 投票 0

如何@autowire一些bean到JsonSerializer中?

我在我的网络应用程序中使用休眠延迟加载。 我想在服务器响应的解析阶段从数据库加载一些对象 @成分 公共类 DesignSerializer 扩展...

回答 4 投票 0

验证传入请求的大小

我有一个以下控制器类,它接受请求并处理它。它与下面的代码配合得很好。 @RestController @RequestMapping("/用户/id") 公共类用户控制器{ 私人

回答 1 投票 0

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