当前位置: 首页 > 知识库问答 >
问题:

在提交表单时在控制器中获取空值

通飞尘
2023-03-14
@RequestMapping(value="/masterCode.do", method=RequestMethod.POST)
    public ModelAndView addMasterCode(HttpServletRequest req, 
            HttpServletResponse res, @ModelAttribute("masterCodeBean") MasterCodeBean mCodeBeanObj) { 
        log.info("");
        String mCodeName    = mCodeBeanObj.getMaster_code_name(); //getting null
        String mCodeStatus  = mCodeBeanObj.isActive(); //getting null
        System.out.println("Req code des " + req.getParameter("mCodeName"));
        System.out.println("Req active : " + req.getParameter("active"));
        ModelAndView model = null;
        try {
            model = new ModelAndView("masterCode");
            codeDelegate.addMasterCodeDetails(mCodeBeanObj);
            model.addObject("masterCodeBean", mCodeBeanObj);
        }catch(Exception e) {
            System.out.println(EXCEP_ERR);
        }
        return model;
    }

共有1个答案

马弘益
2023-03-14

抱歉,我没有足够的声誉来评论。所以我把答案写在这里。

<form:form id="mCodeForm" method="post" action="masterCode.do" modelAttribute="masterCodeBean"> 
Enter Product Name : <form:input id="mCodeName" path="mCodeName" /> <br>
Select Status : <form:select id="active" path="isActive"> 
<form:option value="0" label="Active" /> 
<form:option value="1" label="De-Active" /> 
</form:select> 
<span> <input type="submit" value="Save" id="save_mstCdeMgr"/> </span> </form:form>

>

  • setter和getter应该遵循一些代码约定。假设您有mCodeName作为类变量,那么getmcodeName()setmcodeName(String mCodeName)

    当您使用form标记时,路径就是modelAttribute字段名。不需要编写id和name属性,因为它在运行时生成它们。该id需要用于某些客户端验证或javascript相关的目的。

    在运行时转换为html代码为

    试试这个告诉我。

  •  类似资料:
    • 我正在尝试使用spring data JPA repository方法在数据库中插入4个表单字段name、age、location和address。当我将表单提交到操作时,控制器不会无法接收提交的值。在控制器操作中获取null。在这里,我尝试使用spring、spring boot和spring data JPA。下面是我的控制器, 我的形式是, 导入javax.persistence.*;

    • 我想在窗体的操作重定向它之前从窗体中获取值。例如,在这个表单中,我想抓取“text_one”并将其发送到数据库,然后再将其重定向到google。我还想在谷歌上看到“text_one”。我该怎么办?

    • 下面是MultistepForm的代码。我已经实现了一个多步骤表单功能,所以这里一切都很好,只是问题是在这个表单中,我在最后一步有一个预览页面,所以当我点击提交按钮时,表单正在消失,按钮正在顶部移动。所以如果有人能帮我请。

    • 问题内容: 我有以下表格,提交后结果为空这是我的HTML: 这是我的(一部分): 该工作正常。我得到一个空对象。 问题答案: 您以HTML POST的身份提交,这意味着您正在使用。 这意味着您需要添加,这样express可以解析该请求并将其放入

    • 我有两个表单的视图,我正在尝试提交一个表单,其中包含一个指向具有操作的控制器的链接。但是,当我尝试将其提交给它时,请在我的另一个控制器中查找操作。我尝试以不同的方式使用参数,但没有成功。我知道我的routes文件有问题,但我不明白是什么,因为我是Rails新手。如果有帮助的话,我也在使用Rails 5。 编辑:第二个表单是失败的表单。 错误: 查看: 控制器: 路线。铷 路由控制台

    • 问题内容: 我从我的角度尝试了ajax帖子,如下所示(使用jQuery)。 在此处完成解决方案。 并在控制器中将其接收(始终调用该方法) 在这里建模,但是当我尝试访问(检查断点)对象的属性()时,它总是显示出价值。我试过不带字和带字。我现在和初学者都在学习MVC。请帮忙 问题答案: 之所以不起作用,是因为您使用的是ASP.NET MVC 2,直到ASP.NET MVC 3才添加对JSON的模型绑定