基于模型 - 视图 - 控制器(MVC)模式构建Java Web应用程序的框架。它从底层视图技术中提升灵活和分离的代码。
HandlerMethodReturnValueHandler 不起作用
在我的 Spring Boot 项目中,我创建了一个扩展 HandlerMethodReturnValueHandler 的类 使用以下代码(为简洁起见,进行了简化) 公共类 ModelResolver 实现
Spring中的包结构,Entity vs Model vs Controller
MVC 中如何定义模型或实体? 我的大多数 Spring 代码都有像他这样的包结构: http://www.mkyong.com/spring-mvc/spring-mvc-form-handling-example/ 我有我的观点,我的继续...
我有一个带有表格的页面。 注意 代码,它适用于 i18n: 我有一个带有表格的页面。 注意 <spring:message> 代码,它适用于 i18n: <form method="GET" action="getData"> <b><p align="center" ><spring:message code="block_1"/></p></b> <table align="center" class="main-table" border="10"> <tr> <th colspan="4"><spring:message code="subblock_1.1"/></th> </tr> <tr> <th><spring:message code="in_order"/></th> <th><spring:message code="evaluation_criterion"/></th> <th><spring:message code="number_of_points"/></th> <th><spring:message code="answer"/></th> </tr> <tr><td class="column">1</td><td><spring:message code="paragraph_1_1_1"/></td><td>10,00</td> <td> <input type="checkbox" unchecked name=""paraghaph_1_1_1" value="10.00"> </td> </tr> <tr><td class="column">2</td><td><spring:message code="paragraph_1_1_2"/></td><td>9,00</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_2" value="9.00"></td> </tr> <tr><td class="column">3</td><td><spring:message code="paragraph_1_1_3"/></td><td>8,55</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_3" value="8.55"></td> </tr> <tr><td class="column">4</td><td><spring:message code="paragraph_1_1_4"/></td><td>8,15</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_4" value="8.15"></td> </tr> <tr><td class="column">5</td><td><spring:message code="paragraph_1_1_5"/></td><td>7,20</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_5" value="7.20"></td> </tr> <tr><td class="column">6</td><td><spring:message code="paragraph_1_1_6"/></td><td>6,25</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_6" value="6.25"></td> </tr> <tr><td class="column">7</td><td><spring:message code="paragraph_1_1_7"/></td><td>5,80</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_7" value="5.80"></td></tr> <tr><td class="column">8</td><td><spring:message code="paragraph_1_1_8"/></td><td>5,55</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_8" value="5.55"></td></tr> <tr><td class="column">9</td><td><spring:message code="paragraph_1_1_9"/></td><td>4,50</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_9" value="4.5"></td></tr> <tr><td class="column">10</td><td><spring:message code="paragraph_1_1_10"/></td><td>4,25</td> <td><input type="checkbox" unchecked name="1.1.10" value="4.25"></td></tr> <tr><td class="column">11</td><td><spring:message code="paragraph_1_1_11"/></td><td>3,55</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_1" value="3.55"></td></tr> <tr><td class="column">12</td><td><spring:message code="paragraph_1_1_12"/></td><td>2,55</td> <td> <input type="checkbox" unchecked name="paraghaph_1_1_12" value="2.55"> </tr> <tr><td class="column">13</td><td><spring:message code="paragraph_1_1_13"/></td><td>0,25</td> <td><input type="text" name="paraghaph_1_1_13"></td></tr> <tr><td class="column">14</td><td><spring:message code="paragraph_1_1_14"/></td><td>0,15</td> <td><input type="text" name="paraghaph_1_1_14"></td></tr> <tr><td class="column">15</td><td><spring:message code="paragraph_1_1_15"/></td><td>-1,00</td> <td><input type="text" name="paraghaph_1_1_15"></td></tr> </table> </form> 并且有一个实体Paragraph,通过它我想要一个List<Paragraph>并将其插入到数据库id。 @Entity @Table(name = "paraghaph") public class Paragraph { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column private long id_paragraph; @Column String name; @Column String score; @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "id_subblock") public Subblock subblock; @OneToMany(cascade = CascadeType.ALL) @JoinColumn(name = "id_paragraph") public List<Rating> ratings; /* some getters and setters*/ 我试图通过响应正文来完成此操作,但 HTML 标签 <tr>、<td> 没有属性 name,我可以在其上使用 Paragraph 进行映射。 所以我的问题是: 如何获取所有表格内容(或者输入不是null的内容)? 要将内容返回到表中,最好使用 JSTL/core,或者是否可以使用 @RequestBody 或 RequestEntity? (请举个例子) 如果返回 @ResponseBody,那么您应该在浏览器客户端使用 JavaScript 渲染表格。适当的媒体类型用于序列化返回的对象。 如果返回一个视图(例如 jsp),则模型属性包含 jsp 模板呈现的数据。 jsp 模板由配置的视图解析器返回。 您可以在此处找到示例 使用 Spring MVC 提供 Web 内容。 下一个示例是处理表单提交。
我有一个带有表格的页面。 注意 代码,它适用于 i18n: 我有一个带有表格的页面。 注意 <spring:message> 代码,它适用于 i18n: <form method="GET" action="getData"> <b><p align="center" ><spring:message code="block_1"/></p></b> <table align="center" class="main-table" border="10"> <tr> <th colspan="4"><spring:message code="subblock_1.1"/></th> </tr> <tr> <th><spring:message code="in_order"/></th> <th><spring:message code="evaluation_criterion"/></th> <th><spring:message code="number_of_points"/></th> <th><spring:message code="answer"/></th> </tr> <tr><td class="column">1</td><td><spring:message code="paragraph_1_1_1"/></td><td>10,00</td> <td> <input type="checkbox" unchecked name=""paraghaph_1_1_1" value="10.00"> </td> </tr> <tr><td class="column">2</td><td><spring:message code="paragraph_1_1_2"/></td><td>9,00</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_2" value="9.00"></td> </tr> <tr><td class="column">3</td><td><spring:message code="paragraph_1_1_3"/></td><td>8,55</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_3" value="8.55"></td> </tr> <tr><td class="column">4</td><td><spring:message code="paragraph_1_1_4"/></td><td>8,15</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_4" value="8.15"></td> </tr> <tr><td class="column">5</td><td><spring:message code="paragraph_1_1_5"/></td><td>7,20</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_5" value="7.20"></td> </tr> <tr><td class="column">6</td><td><spring:message code="paragraph_1_1_6"/></td><td>6,25</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_6" value="6.25"></td> </tr> <tr><td class="column">7</td><td><spring:message code="paragraph_1_1_7"/></td><td>5,80</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_7" value="5.80"></td></tr> <tr><td class="column">8</td><td><spring:message code="paragraph_1_1_8"/></td><td>5,55</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_8" value="5.55"></td></tr> <tr><td class="column">9</td><td><spring:message code="paragraph_1_1_9"/></td><td>4,50</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_9" value="4.5"></td></tr> <tr><td class="column">10</td><td><spring:message code="paragraph_1_1_10"/></td><td>4,25</td> <td><input type="checkbox" unchecked name="1.1.10" value="4.25"></td></tr> <tr><td class="column">11</td><td><spring:message code="paragraph_1_1_11"/></td><td>3,55</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_1" value="3.55"></td></tr> <tr><td class="column">12</td><td><spring:message code="paragraph_1_1_12"/></td><td>2,55</td> <td> <input type="checkbox" unchecked name="paraghaph_1_1_12" value="2.55"> </tr> <tr><td class="column">13</td><td><spring:message code="paragraph_1_1_13"/></td><td>0,25</td> <td><input type="text" name="paraghaph_1_1_13"></td></tr> <tr><td class="column">14</td><td><spring:message code="paragraph_1_1_14"/></td><td>0,15</td> <td><input type="text" name="paraghaph_1_1_14"></td></tr> <tr><td class="column">15</td><td><spring:message code="paragraph_1_1_15"/></td><td>-1,00</td> <td><input type="text" name="paraghaph_1_1_15"></td></tr> </table> </form> 并且有一个实体Paragraph,通过它我想要一个List<Paragraph>并将其插入到数据库id。 @Entity @Table(name = "paraghaph") public class Paragraph { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column private long id_paragraph; @Column String name; @Column String score; @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "id_subblock") public Subblock subblock; @OneToMany(cascade = CascadeType.ALL) @JoinColumn(name = "id_paragraph") public List<Rating> ratings; /* some getters and setters*/ 我试图通过响应正文来完成此操作,但 HTML 标签 <tr>、<td> 没有属性 name,我可以在其上使用 Paragraph 进行映射。 所以我的问题是: 如何获取所有表格内容(或者输入不是null的内容)? 要将内容返回到表中,最好使用 JSTL/core,或者是否可以使用 @RequestBody 或 RequestEntity? (请举个例子) 如果返回 @ResponseBody,那么您应该在浏览器客户端使用 JavaScript 渲染表格。适当的媒体类型用于序列化返回的对象。 如果返回一个视图(例如 jsp),则模型属性包含 jsp 模板呈现的数据。 jsp 模板由配置的视图解析器返回。 您可以在此处找到示例 使用 Spring MVC 提供 Web 内容。 下一个示例是处理表单提交。
我有以下代码用于验证 @RequestMapping(值 = "/itemValidation.json", 方法 = RequestMethod.POST) @ResponseBody 公共验证响应 ajaxValidation( ...
这个问题最初来自于 Spring Cloud Gateway 的指标配置问题,因为 Micrometer、Spring Cloud 和 Spring 方面都没有文档。当我启用
我应该如何测试@authentificationprincipal?
我得到了@PostMapping("/login") 公共字符串 postLogin(@AuthenticationPrincipal CustomUserDetails userDetails) { authService.auth(userDetails.getId()); 返回“重定向:/main”; ...
Spring @LoadBalanced RestTemplate 无法解析拦截器内部
我有一个自定义的 RestTemplate 来注册拦截器: @豆 @负载平衡 公共 RestTemplate 休息模板(){ var 超时= 15000; var clientHttpRequestFactory = 新
我有一个简单的jsp页面“page1.jsp”,该页面允许用户在表单中输入一些信息,在此页面中我有一个后退按钮,即JavaScript按钮window.history.back();。提交b...
我正在使用简单的转换器将字符串转换为枚举。这是自定义转换器: @成分 公共类 SessionStateConverter 实现 Converter { @
使数据库与 Docker 化的 Java Spring 应用程序一起使用
我想运行容器化的 Java Spring 应用程序,它在我的机器上运行得很好(当然,哈哈)。 我的 JPA 数据库连接有问题。 令我困惑的是,这...
从`@WebFluxTest`迁移到`@SpringBootTest`后,连接在集成测试中被拒绝
我从 MVC 迁移到 Spring Boot Reactive,迁移了控制器,现在正在尝试迁移集成测试。 控制器测试的注释如下;如果我运行测试,它就会起作用。 @RunWith(
我正在使用无状态Spring安全性,但是在注册时我想禁用Spring安全性。我禁用了使用 antMatchers("/api/v1/signup").permitAll(). 但它不起作用,我收到错误...
我正在学习Spring mvc框架。这是视图部分的一些代码片段。 退出 根据我的理解,当我点击这个链接时,我会发送...
Jboss 7 中的部署时间错误(java.lang.NoClassDefFoundError:com/sun/net/ssl/internal/ssl/Provider)
我们的项目位于 Jetty 服务器上并且可以正常运行。然后我们将这个项目部署在Jboss 7服务器上,但是出现了一些错误。 我制作了一个war文件并复制并粘贴到E:\jboss-as-7.1.1中。
SpringBoot枚举类WebApplicationType的用途是什么
Spring有一个关于WebApplicationType的官方文档 https://docs.spring.io/spring-boot/api/java/org/springframework/boot/WebApplicationType.html 应用层可以选择...
匹配 Spring RequestMapping 中的任何内容
在 Spring MVC 休息服务上,我在尝试匹配超出我配置的 RequestMapping 值的任何内容时遇到问题。 所以对于例如我有这个: @RequestMapping(value = "{configKey}/{arguments:...
swagger-ui.html 页面不工作 springboot
我正在将我的基于springMVC的项目迁移到spring boot。这是一个多模块项目。我无法启动 swagger-ui.html。我添加了调度程序 servlet,如下所示: @Configura...
如何防止 Micrometer 在计数器指标名称中添加 _total 后缀
在我的代码中,我定义了自定义(计数器)指标,如下所示: Counter.builder("request_count") .tags("方法","GET") .tags("路径","...
如何发送带有参数 Spring MVC 的 getForObject 请求
我在服务器端有一个方法,它为我提供有关在我的数据库中注册的特定名称的信息。我正在从我的 Android 应用程序访问它。 向服务器的请求正常完成。