Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms Spring窗体和现有对象_Forms_Spring Mvc - Fatal编程技术网

Forms Spring窗体和现有对象

Forms Spring窗体和现有对象,forms,spring-mvc,Forms,Spring Mvc,我对弹簧模板有问题。让我们解释一下: 如果我想创建一个新的对象 对于一种形式,形式的内容 将按预期填充bean。如果我 将此bean重新发送到表单( 同样的结果也从 绑定),我将看到正确的 表单中的属性值 如果我取一个已有的bean,所有 属性集,尚未通过 通过表格,我给它喂食 对于表单,它不会在 属性值,但我将看到 一切都像是新的一样 例子对象是使用 模型“命令”键,我做了这个 即使在第一种情况下,但是 不起作用。该对象仍然存在,因为我可以通过EL访问它的属性 这是该方法的签名: @Reque

我对弹簧模板有问题。让我们解释一下:

  • 如果我想创建一个新的对象 对于一种形式,形式的内容 将按预期填充bean。如果我 将此bean重新发送到表单( 同样的结果也从 绑定),我将看到正确的 表单中的属性值

  • 如果我取一个已有的bean,所有 属性集,尚未通过 通过表格,我给它喂食 对于表单,它不会在 属性值,但我将看到 一切都像是新的一样 例子对象是使用 模型“命令”键,我做了这个 即使在第一种情况下,但是 不起作用。该对象仍然存在,因为我可以通过EL访问它的属性

  • 这是该方法的签名:

    @RequestMapping(params = "action=gestprodotti")
    public ModelAndView doGestProdotti(
            @RequestParam(value = "page", required = false, defaultValue = "0") int page,
            @RequestParam(value = "id", required = false, defaultValue = "-1") int id,
            @RequestParam(value = "activity", required = false) String activity,
            @ModelAttribute("command") Prodotto prod, BindingResult bindresult,
            HttpSession session) throws Exception {
    

    你知道为什么会发生这种情况吗?

    你使用的是哪个Spring版本?你的逻辑似乎对我有用,但如果你能把代码放在这里,我们就能看到流程。它很复杂。。。我正在使用一个控制器,它使用一个类来管理事物。。。。Spring版本是3。我的意思是,如果有任何问题(例如版本3.0.5),在JIRA中可以看到的确切版本。作为一种解决方法,您可以为命令对象设置一个不同的名称,例如myBean,形式为do,形式为controller@ModelAttribute(“myBean”)。然后,您可以将bean放在模型中具有相同名称的键中。您是使用spring表单标记,还是仅使用html标记作为表单中的元素。您可以发布html表单的一段代码吗(例如表单标签和输入)?以及用于查看对象属性的jstl。