我的Spring 3.2 MVC应用程序中具有以下形式。 没有调用控制器方法。 这是我的表格。

<form:form commandName="bulletin" method="post" value="/processBulletin">
    <table>
        <tr>
            <td>Name:</td>
            <td><form:input path="name" maxlength="30" /></td>
        </tr>
        <tr>
            <td>Subject:</td>
            <td><form:input path="subject" maxlength="50" /></td>
        </tr>
        <tr>
            <td valign="top">Message:</td>
            <td><form:textarea path="note" cols="70" rows="20" /></td>
        </tr>
        <tr>
            <td><input type="button" value="Submit bulletin" name="submit" /></td>
            <td>&nbsp;</td>
        </tr>
    </table>
</form:form>

这是我的控制器方法。

@RequestMapping(value = "/processBulletin", method = RequestMethod.POST)
@ModelAttribute("bulletin") Bulletin bulletin, Model model,
        BindingResult result) {
    final BindException errors = new BindException(bulletin, "bulletin");

    bulletinValidator.validate(bulletin, errors);
    if (errors.hasErrors()) {
        return "redirect:/approvedBulletins";
    } else {
        try {
            bulletin.setSubject(bulletin.getSubject().trim());
            bulletin.setName(bulletin.getName().trim());
            bulletin.setNote(bulletin.getNote().trim());
            long now = System.currentTimeMillis();
            Calendar date = Calendar.getInstance();
            date.setTimeInMillis(now);
            bulletin.setDay((date.get(Calendar.MONTH) + 1) + "/"
                    + date.get(Calendar.DATE) + "/"
                    + date.get(Calendar.YEAR));

            bulletinDAO.writeBulletin(bulletin.getName(),
                    bulletin.getSubject(), bulletin.getDay(),
                    bulletin.getNote());
        } catch (Exception e) {
            System.out.println(e.getMessage());
            return "FailurePage";
        }
    }

    return "redirect:/approvedBulletins";
}

===============>>#1 票数:1 已采纳

更改按钮以提交。:

input type = "submit"

===============>>#2 票数:0

您正在使用<input type="button" value="Submit bulletin" name="submit" />此标记将不会提交表单-默认情况下不会执行任何操作。 它的主要用途是将JavaScript与AJAX应用程序或非ajax处理(UI / UX)的一部分结合使用。

除非您用JavaScript另行指定,否则<input type="submit" value="Submit bulletin" name="submit" />标记将在用户单击表单时提交表单。

  ask by translate from so

未解决问题?本站智能推荐:

1回复

提交表单时,Spring MVC控制器如何执行方法解析?

我在jsp中有一个Spring MVC表单,但是在调用controller方法时遇到了麻烦 。 有人可以向我解释一下Spring MVC执行控制器方法执行的机制吗?
1回复

Spring Form:在提交按钮上提交额外的参数

我正在处理具有一系列选择条件的表单,这些表单将在提交表单时生成报告。 我也有许多可以根据相同的条件生成的不同报告,并且希望通过使用选项卡系统来选择报告的类型,其中单击的每个选项卡都会提交表单并生成正确的报告。 为此,我将一个额外的参数传递给表单以切换到正确的表单类型 我是Spring的
1回复

如何将复选框数组发布到Spring 3 MVC控制器?

我有一个HTML表单,其中包含动态数量的复选框。 如何将这些复选框发布为数组,以及如何在spring 3控制器中接收它们?
2回复

使用Spring MVC 3使用控制器和验证器将对象插入数据库

我正在尝试将对象类型“用户”插入数据库,但出现此错误: 异常是: java.lang.IllegalStateException:BeanResult'user'的BindingResult或普通目标对象都不能用作请求属性 这是我的表格: 这是在控制器中实现SimpleFo
1回复

向Spring 2.0控制器发出发布请求

我在html页面上有这样的表单: 当我提交此表单时,一个post请求被发送到spring调度程序servlet,该servlet调用我的控制器: 第一种方法可以运行,第二种则不能。 将提交的数据绑定到我的fbo一定出问题了吗? 这是我的fbo,它不过是profileDto对象
2回复

如果具有另一个类的对象的引用,spring中的path属性的值将是什么

我是Spring MVC框架的新手-我陷入了像这样的问题- 有班 我有这样的形式 错误 org.springframework.beans.NotReadablePropertyException: Invalid property 'city.state' of bea
1回复

我想使用spring 3在控制器的pojo中获取表单数据集,就像struts1.2方法一样

我将login.jsp作为我的欢迎页面/主页。 像struts1.2方法一样,我希望将我的login.jsp(用户名和密码)中的数据设置在pojo(LoginForm)中,并且需要从Controller中的pojo中访问用户名和密码。 login.jsp LoginForm po
1回复

Spring 3.x MVC-如何按方法移动

我正在寻找一种在Spring MVC项目中找到按方法移动的方法。 例如,当URL出现“ localhost:8080 / myproject / common?m = getInfo”时,我想在CommonController.java中使用getInfo方法。 我一直做的事情如下。
1回复

Spring MVC-返回静态页面

我正在努力尝试从Spring MVC控制器返回静态网页。 我遵循了本教程: http : //www.tutorialspoint.com/spring/spring_static_pages_example.htm ,但它仍然无法正常工作。 这就是我定义配置(使用的配置类)的方式:
3回复

Spring MVC-重定向后获取模型数据

我想在重定向后将数据传递给视图。 例如,我按下一个按钮,它会将我重定向到包含控制器数据的页面。 我正在尝试使用每个人都在建议的RedirectAttribute,但是我无法使其正常运行。 任何帮助表示赞赏。 index.jsp: 控制器: 我要在其上显示数据的jsp: