gpt4 book ai didi

java - Spring MVC UrlBasedViewResolver 自定义 View 文件

转载 作者:行者123 更新时间:2023-12-01 13:06:54 25 4
gpt4 key购买 nike

我有一个 View 解析器:

<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>

还有一个 Controller :

@RequestMapping(value = "/home", method = RequestMethod.GET)
public String loadPage(HttpServletRequest request,HttpServletResponse response, HttpSession session,ModelMap modelMap ) {
String langlayout = "eng";
UrlBasedViewResolver urlResolver = new UrlBasedViewResolver();
urlResolver.setPrefix("/WEB-INF/views/"+langlayout);
urlResolver.setSuffix(".jsp");
return "home/list.jsp";
}

点击jsp后,它仍然在WEB-INF/views/home/list中查找,而不是WEB-INF/views/eng/home/list < br/>如何定义自定义 View 页面

最佳答案

终于找到了我的问题的答案

<!-- Declare a view resolver -->
<bean class="com.project.controller.AppPortalViewResolver">
<property name="viewResolver" ref="viewResolver" />
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>

AppPortalViewResolver.class

public class AppPortalViewResolver implements ViewResolver {

private ViewResolver viewResolver;

public void setViewResolver(ViewResolver viewResolver) {
this.viewResolver = viewResolver;
}


@Override
public View resolveViewName(String viewName, Locale locale) throws Exception {
/* do your logic to change the view name */
viewName = "ur_folder_structure";
return viewResolver.resolveViewName(viewName, locale);
}

关于java - Spring MVC UrlBasedViewResolver 自定义 View 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23192931/

25 4 0
文章推荐: java - 将 servlet 值传递到
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com