基于模型 - 视图 - 控制器(MVC)模式构建Java Web应用程序的框架。它从底层视图技术中提升灵活和分离的代码。
我正在开发 Spring Boot 3.2.4 应用程序,我已将密文放置在 application.properties 文件中并解密它,我在 pom.xml 文件中添加了下面提到的依赖项,但是当我运行时...
根据 Spring Boot 中另一个字段的值设置 POJO 字段值
我有一个简单的 POJO 类 POJO 类{ 私有布尔值已启用, 私有字符串字段 } 我有一个接受 POJO 类型的 RequestBody 的控制器,作为更改的一部分,我想包含验证
@Data 和 Lombok 中的一些 getter/setter 存在一些错误
我不知道为什么,但我的对象类 Product 无法使用 Lombok 创建 getter/setter。这有道理吗? 这是 Product 对象类。 包com.lab2.model; 导入 lombok.NoArgsConstruct...
Spring Bean ClassNotFound 如何调试?
我是 Spring 新手,收到以下错误 java.lang.NoClassDefFoundError: org/springframework/beans/factory/NoUniqueBeanDefinitionException java.lang.Class.getDeclaredMethods0(本机
为什么 @JsonInclude(JsonInclude.Include.NON_EMPTY) 不起作用?
我正在尝试将空值设置为 JSON 有效负载中的空值数据库。造成这个问题的原因是我对社会实体领域有独特的限制。 我有一个请求 DTO,如下所示: @Va...
预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段
我在前端使用 angularjs2 并使用 Java Spring 作为后端 Rest api 并收到错误。 XMLHttpRequest 无法加载“某些 url”。 Access-Control 不允许请求标头字段 appkey...
js文件未加载,css文件在spring boot应用程序中工作
我有文件index.html,如下所示: ... <p>我的文件index.html看起来像这样:</p> <pre><code><head> ... <link rel="stylesheet" type="text/css" th:href="@{/css/index.css}"/> <script th:src="@{/js/app.js}" type="script" async></script> ... </head> </code></pre> <p>渲染如下:</p> <pre><code><link rel="stylesheet" type="text/css" href="/css/index.css"> <script src="/js/app.js" type="script" async=""> </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("/css/**", "/js/**") .addResourceLocations("classpath:/static/css/", "classpath:/static/js/"); } </code></pre> <p>此外,在浏览器网络选项卡中,我看到网页正在加载index.css,但没有加载app.js。</p> </question> <answer tick="false" vote="0"> <p>所以,类型应该是</p> <pre><code>type="text/javascript" </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>
我有一个网络应用程序使用带有 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)); }
我正在根据不久前的 Spring 博客实现长轮询。 这里我转换后的方法具有与以前相同的响应签名,但不是立即响应,而是现在使用长 po...
首先,我确实知道当您指向资源时需要使用路径参数,并且当您定义可以添加“属性”(或chan...)的内容时需要使用查询参数
Springboot web应用程序不在控制台或H2数据库中显示数据
“一切正常,但我的输入数据没有显示在我的控制台中,任何人都可以帮助我,您可以检查资源/模板文件夹中的index.html文件和h2控制台属性文件
我正在将 Spring Boot 微服务从版本 2021.0.9 迁移到 2023.0.1。我有一个带有共享库的微服务,用于处理异常。 Spring Boot 微服务: 导入org.springframework.c...
Springboot web 应用程序显示一些小错误 Github 链接存在
“尽管我的代码是正确的,但我在启动这个项目时遇到了困难,因为它只是部分构建,并且显示了一些小错误。如果有人可以帮助我
MyBatis Spring MVC 错误:无效的绑定语句(未找到)
这是我尝试使用 MyBatis 执行简单查询时的堆栈跟踪: org.apache.ibatis.binding.BindingException:无效的绑定语句(未找到):com.my.package.persistence.BrandMapper。
Spring 安全性导致 404 并显示消息“无静态资源登录”
设法生成一个简单的示例。尝试了很多谷歌搜索,但没有一个答案有帮助。 简单的测试代码: 导入 org.junit.jupiter.api.Test; 导入 org.springframework.beans.factory.annotation.
如何在Spring MVC(不是Spring Boot)应用程序中自定义Jackson
Spring MVC 4.3.29 和 Java 8(当前平台限制),大部分是 XML 配置,除了一些注释扫描的 Controller 类。 简而言之,我想要获得 ObjectMapper
使用 Spring 的 HandlerInterceptor 发送错误会导致 406(不可接受)响应
我正在尝试使用 Spring 的 HandlerInterceptorAdapter 来处理应用程序计划对以下休息端点进行维护时的情况:/api/authentication 所以我创建了一个inter...
ActiveMQ Web 控制台无法启动:无法打开 ServletContext 资源
我注意到最近将 ActiveMQ 从 5.16.1 升级到 5.16.7 时出现一个问题,ActiveMQ Web 控制台无法启动,并出现以下异常。其他功能可以正常工作,但不能
在 Spring Security 6.2.4 中无法创建自定义个性化登录页面
我正在尝试了解 Spring Security,我遇到了这个问题,我想创建一个自定义的登录 html,但我似乎无法处理它。 @配置 @EnableWebSecurity 公开课
我正在使用Spring mvc和React Js,但无法解决Cors的问题。当我发布或想要从spring mvc控制器获取数据时,它会给出错误Cross origion not allowed。我添加了这个