如何在SpringMVC中将url中的值(取自JSP)传递给控制器
我正试图在JSP中创建一个删除按钮来删除数据库中的行。通过单击按钮,我将获得行ID并将其设置在我的URL中,如下所示:如何在SpringMVC中将url中的值(取自JSP)传递给控制器,spring,jsp,model-view-controller,Spring,Jsp,Model View Controller,我正试图在JSP中创建一个删除按钮来删除数据库中的行。通过单击按钮,我将获得行ID并将其设置在我的URL中,如下所示: 此url可以在控制器中映射为以下内容: @RequestMapping(value="/project/delete/{projId}") public String deleteFunction(@PathVariable String projId){ ... } 编辑: 如果没有关于你的项目的详细信息,回答你的问题有点困难。我谈论的信息是:项目文件夹结构、we
此url可以在控制器中映射为以下内容:
@RequestMapping(value="/project/delete/{projId}")
public String deleteFunction(@PathVariable String projId){
...
}
编辑:
如果没有关于你的项目的详细信息,回答你的问题有点困难。我谈论的信息是:项目文件夹结构、web.xml、应用程序上下文配置,如果您的配置是基于xml或注释的。如果您在Spring MVC方面不是很有经验,我建议您:
- 仔细阅读文档
- 查看和spring项目模板以了解SpringMVC李>
在控制器映射中确定您的问题。验证您的上下文配置文件(相当于模板中的
/src/main/webapp/WEB-INF/application servlet.xml
)中是否有
OK,多亏了Adnriy,我发现xml文件中的SpringDispatcher没有将我的url指向正确的控制器
因为我对xml文件没有足够的了解,所以我找到了另一种方法来处理它,不过我知道它有点令人毛骨悚然,但它很适合快速修复
以下是新的HTML:
Andrey感谢您的回复。但我仍然收到“HTTP状态404/请求资源不可用”错误。我不知道如何将我的JSP指向控制器。如果您使用的是基于xml的spring配置,能否提供您的上下文bean定义(可以在*-servlet.xml
文件中找到)和servlet映射pin
,可以在web.xml
中找到??我还将@RequestMapping(value=“/delete/{projId}”)
更改为@RequestMapping(value=“/project/delete/{projId}”)
HI,这是servlet映射:SpringDispatcher*.do