gpt4 book ai didi

java - 如果它们在不同的文件夹中,如何在 Spring Controller 中提供 View 页面?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:48:07 24 4
gpt4 key购买 nike

我的 WEB-INF 中有两个文件夹。

Folder1 包含 3 个 jsp,例如 page1.jsp、page2.jsp、page3.jsp

Folder2 包含 page4.jsp

dispatcher-Serlet.xml 中,我配置如下,

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

Controller 中,

@RequestMapping(value="page4.html",method=RequestMethod.GET)
public String getTransfer(){

List<String> list = new LinkedList<String>();
Hashtable<String , Object> map = MyHashtableClasss.getDetails;

if(!map.isEmpty()){
Set<String> keys = map.keySet();
for(String key: keys){
list.add(map.get(key).getUserName());
}
}
model.addAttribute(list);

return "page4";
}

如何让 page4.jsp 进入 View 。因为我在 Folder1 中没有那个 page4.jsp。

一般来说,如何在 Spring 的不同文件夹中显示不同的 JSP。这可能吗?如果不是,还有什么选择。

希望我们的堆栈用户能帮助我。

最佳答案

1改变

<property name="prefix" value="/WEB-INF/folder1/" />

<property name="prefix" value="/WEB-INF/" />

并返回带有文件夹路径的 View

return "folder1/page4";

2 另一种方法是配置多个 View 解析器 bean 并为每个设置优先级。检查以下链接以了解解决方案和限制。

Multiple View resolvers in spring mvc

Spring MVC with multiple view resolvers

编辑

另一种方法是通过扩展 InternalResourceViewResolver 构建您自己的 View 解析器.在扩展 View 解析器中,您可以添加逻辑来扫描子文件夹并查找具有返回 View 名称的 jsp 文件。

关于java - 如果它们在不同的文件夹中,如何在 Spring Controller 中提供 View 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19176958/

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