gpt4 book ai didi

java - 获取 Spring View ,无需将 Controller 映射到 URL 模式

转载 作者:行者123 更新时间:2023-12-02 11:42:35 24 4
gpt4 key购买 nike

我需要创建一个像 Controller 方法一样的方法,但不将其映射到请求模式,因为应该从另一段代码调用它。

该方法将采用一些参数,并且可能会填充模型。

基本上,我希望 Spring MVC 完成将模型与 View jsp 合并的工作,并且可能将其打印到我提供的 HttpServletResponse 并设置一些其他 header ,就像 Spring 通常会做的那样。

应该是几行代码,但我无法想象是哪一行:)

最佳答案

您可以尝试使用 ViewControllerRegistry 来生成 View 而不使用 Controller 。

请检查下面的示例。我正在使用基于java的配置。

@Configuration
@EnableWebMvc
public class MVCConfig extends WebMvcConfigurerAdapter {
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/pages/");
resolver.setSuffix(".jsp");
return resolver;
}
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/home").setViewName("myhome");
registry.addViewController("/hello").setViewName("helloworld");
registry.addRedirectViewController("/home", "/hello");
registry.addStatusController("/detail", HttpStatus.BAD_REQUEST);
}
}

我的 myhome.jsp 文件是

<html>
<head><title>Home Page</title></head>
<body>
<h3> Home Page </h3>
</body>
</html>

关于java - 获取 Spring View ,无需将 Controller 映射到 URL 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48438844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com