spring中使用form标签「建议收藏」

在jsp头部包含:按如下方式编写表单:              111                    222                    333                    444

大家好,又见面了,我是你们的朋友全栈君。

在jsp头部包含:

<%@taglib uri=”http://www.springframework.org/tags/form” prefix=”form”%>

按如下方式编写表单:

<form:form method=”post” action=”addContact”>
 
    <table>
    <tr>
        <td><form:label path=”firstname”>111</form:label></td>
        <td><form:input path=”firstname” /></td>
    </tr>
    <tr>
        <td><form:label path=”lastname”>222</form:label></td>
        <td><form:input path=”lastname” /></td>
    </tr>
    <tr>
        <td><form:label path=”lastname”>333</form:label></td>
        <td><form:input path=”email” /></td>
    </tr>
    <tr>
        <td><form:label path=”lastname”>444</form:label></td>
        <td><form:input path=”telephone” /></td>
    </tr>
    <tr>
        <td colspan=”2″>
            <input type=”submit” value=”555″/>
        </td>
    </tr>
</table>
 
</form:form>

从spring中调用有form标签的jsp页面,不能用普通方式调用,否则会出类似下面错误:

Neither BindingResult nor plain target object for bean name ‘command’ available as request attribute

使用ModelAndView调用就能成功得到页面:

@RequestMapping(value = “/contact”, method = RequestMethod.GET)
    public ModelAndView contact(Locale locale, Model model) {

        return new ModelAndView(“contact”, “command”, new Contact());
    }

command是缺省值,如果你想修改自己指定值,需要在<form:form method=”post” action=”addContact”>中添加commandName=”xxx”,例如:

<form:form method=”post” action=”addContact” commandName=”xxx”>

参考文档:

http://tntxie.iteye.com/blog/416121

http://viralpatel.net/blogs/2010/07/spring-3-mvc-handling-forms.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128278.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • gridview分页样式[通俗易懂]

    gridview分页样式[通俗易懂] gridview分页样式在ASP.NET 2.0种提供了GridView控件。该控件的分页比较方便,可以通过在Visual Studio .NET 2005种简单设置即可实现各种分页功能。1. 默认分页方式(1) 是否允许分页GridView的AllowPaging属性。(2) 每页记录数GridView的PageSize(3) 分页导航条形式GridView的Pager

  • 后台管理系统 – 权限设计

    后台管理系统 – 权限设计一、前言对于前端项目特别是中后台管理系统项目,权限设计是最复杂的点之一。一般来说权限设计需要后端来把关,毕竟相对来说前端是无法保证安全的,前端的代码和数据请求都可以伪造。而前端的权限设计更多是为了用户体验的考虑。前端保证体验,后端保证安全。由于前后端的开发差异和侧重点不同,在权限设计上也不一样。后端更多的是根据功能对象划分不同的权限模块,针对接口相应进行权限判断;而前端更多是针对页面路由进行模块划分,针对页面可访问进行判断。接下来将以后台管理系统为例,分享个人对前端权限设计的见解。(具体内容尽量做

  • SIM简介「建议收藏」

    SIM简介「建议收藏」5月17日,国际电信日。在这天,北京通信公司开始对北京城里的政府单位医疗机构等集体发放小灵通号码,随着小灵通在北京市区的出现,以及中国南北两大电信公司的互联互通,网通电信移动联通4足鼎立的局面已经形成,传统的高价资费模式已经被打破,单向收费和准单向收费成为人们最津津乐道的话题。现在全国各地移动联通公司纷纷推出价格便宜、针对不同阶层的手机卡。我为大家介绍一下中国的手机品牌卡以所支持的功能,希望能为即…

  • mysql常用函数参考

    推荐:http://www.cnblogs.com/roucheng/p/ubuntumysql.htmlend

    2021年12月24日
  • python 乘法表、打印菱形

    python 乘法表、打印菱形

    2021年11月19日
  • idea vim 配置[通俗易懂]

    idea vim 配置[通俗易懂]imapjkimapkjsettimeoutlen=300setkeep-english-in-normal-and-restore-in-insertsetkeep-english-in-normalsetclipboard=unnamedsetignorecase

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号