【问题标题】:Delete Field Spring MVC删除字段 Spring MVC
【发布时间】:2013-06-08 20:02:43
【问题描述】:

我正在使用 SimpleFormController 的结果页面如下所示:

<tr>
 <td>Name: </td>
 <td>${product.name}</td>
</tr>
<tr>
 <td>Text: </td>
 <td>${product.text}</td>
</tr>

用户可以输入名称和一些文本。我正在尝试为每个条目实现删除功能(每个条目旁边应该有一个链接)。我很难理解,是否可以在与输入相同的控制器中完成(我是 Spring 新手)以及如何。 onSubmit 方法有助于显示添加的数据,我是否需要实现额外的删除方法?如果是,我如何将其“映射”到我的 jsp 中的删除链接?

【问题讨论】:

    标签: spring-mvc


    【解决方案1】:

    我想即使用户只是输入名称,您也不想放置删除链接!

    删除链接通常应该在您显示数据时出现,而不是创建它们。

    以下是根据关联 ID 创建删除链接的方法。

    <tr>
     <td>Name: </td>
     <td>${product.name}</td>
     <td><a href="delete/${product.id}">delete</a></td>
    </tr>
    

    这应该在你的控制器中:

    @Controller
    public class ProductController{
         @RequestMapping("/delete/{id}")
         public String deleteProduct(@PathVariable("id")Integer id) {
                // get product by id
                // delete that product
                // save database
                // or do as you wish
    return "redirect:/index";
        }
    }
    

    希望有帮助:)

    【讨论】:

    • 我没有使用数据库,现在只是将所有条目存储在一个列表中。所以如果我插入一个与方法名称同名的链接就足够了吗?为什么返回类型为 void?它不应该返回一个新的 ModelandView 对象吗?
    • 嗯,答案只是简要说明您可以做什么。但是,我正在根据您的询问扩展我的答案。春天快乐.. :)
    • 是否也可以不使用注释 :(?我可以在扩展 SimpleFormController 的类中进行吗?
    • 坦率地说,Mysia,当无聊的 xml 配置的日子结束时,我开始学习 spring。注释现在越来越多。所以,简而言之,我对 xml 配置不太了解。但是,您应该毫不犹豫地使用注释。你会发现它很容易配置,需要更少的努力和现代网络编程范式的东西。 :)
    • 好的。但这也意味着我不能再使用 SimpleFormController 了吧?
    猜你喜欢
    • 2011-07-05
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    相关资源
    最近更新 更多