gpt4 book ai didi

java - Spring MVC - 没有找到请求 URI 的映射?

转载 作者:搜寻专家 更新时间:2023-10-31 20:11:08 24 4
gpt4 key购买 nike

我在使用 spring MVC 时遇到了一些问题这是我的 web.xml 配置

<!-- config spring -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml,
/WEB-INF/classes/xfire-servlet.xml,
/WEB-INF/classes/mvc-servlet.xml,
classpath:org/codehaus/xfire/spring/xfire.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.util.IntrospectorCleanupListener
</listener-class>
</listener>
<!-- spring mvc -->
<servlet>
<servlet-name>mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

我的 Controller 正在跟随

@Controller
@RequestMapping("/searchCase.do")
public class SearchCaseController {

public String getCaseDetailInfo() {
return "forward:caseDetail";
}

}

我的mvc配置是

<!--auto scan annotation -->
<context:component-scan base-package="com.thunisoft.shxt.webservice.model.searchCase.logic" />

<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/jsp/case" />
<property name="suffix" value=".jsp" />
</bean>

然后我通过url请求:http://{address:port}/{application-name}/searchCase.do,但是找不到controller来解析我的请求

 No handler found in getLastModified
DispatcherServlet with name 'mvc' processing request for [/{application-name}/searchCase.do]
No mapping found for HTTP request with URI [/{application-name}/searchCase.do] in DispatcherServlet with name 'mvc'
Successfully completed request

我的spring MVC版本是2.5.6我正在等待您的问题来帮助我解决这个问题,谢谢!

最佳答案

请按照我在下面提到的那样更改 Controller URL 模式

.do 将自动附加到所有 Controller 请求映射中,因为您在 web.xml 中进行了配置

@Controller
@RequestMapping("/searchCase")
public class SearchCaseController {

public String getCaseDetailInfo() {
return "forward:caseDetail";
}

}

JSP 代码:

<a href="/searchCase.do">Click</a>

关于java - Spring MVC - 没有找到请求 URI 的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27478924/

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