spring mvc-form表单提交将a标签的href属性值一起提交

问题描述

form表单提交将a标签的href属性值一起提交

jsp简单代码如下:

<form id="f" method="post">
    <a href="/xyz?pageNo=1"></a>
</form>

$("#f").attr("action","isShow.do?pageNo=1").submit();

使用js进行表单提交,url含有与form表单内的a标签同名参数pageNo。

在后台使用sprinmvc接收时,报Resolving exception from handler [cn.itcast.core.controller.admin.ProductController@40102291]: org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String[]' to required type 'java.lang.Integer'; nested exception is java.lang.NumberFormatException: For input string: "1,1" 错误。

试了将其中一个pageNo改名,则后台springmvc正常接受。那么,也就是说,form表单提交时,也会把a标签的href属性值一起提交,为什么?

如果不想将其中一个pageNo改名,应该如何解决!

搞了我一个晚上,才发现问题,求助,谢谢!

解决方案

http://blog.163.com/yangyunan_7960/blog/static/35236306201062082237104/

解决方案二:

http://www.cnblogs.com/iLoveMyD/archive/2012/08/16/2642115.html

解决方案三:

http://jiangjingxiaoxuan.iteye.com/blog/1171862

解决方案四:

document.getElementById(key).value = value;
document.getElementById("argform").submit();

解决方案五:

唉,都没能理解我的意思,看来是我表达太烂了,不过,大概已经解决了。谢谢各位的热心帮忙。

解决方案六:

不知道喔理解的对不对,你的form表单中只有a标签,要提交表单,你就得点击a标签,那么可想而知。。。

时间: 2024-08-20 01:00:21

spring mvc-form表单提交将a标签的href属性值一起提交的相关文章

详解ASP.NET MVC Form表单验证_实用技巧

一.前言 关于表单验证,已经有不少的文章,相信Web开发人员也都基本写过,最近在一个个人项目中刚好用到,在这里与大家分享一下.本来想从用户注册开始写起,但发现东西比较多,涉及到界面.前端验证.前端加密.后台解密.用户密码Hash.权限验证等等,文章写起来可能会很长,所以这里主要介绍的是登录验证和权限控制部分,有兴趣的朋友欢迎一起交流. 一般验证方式有Windows验证和表单验证,web项目用得更多的是表单验证.原理很简单,简单地说就是利用浏览器的cookie,将验证令牌存储在客户端浏览器上,co

[Spring MVC] -简单表单提交实例_java

Spring MVC自带的表单标签比较简单,很多时候需要借助EL和JSTL来完成. 下面是一个比较简单的表单提交页面功能:  1.User model package com.my.controller.bean; import java.util.Date; import java.util.List; import javax.validation.constraints.Future; import javax.validation.constraints.Max; import java

mvc form表单提交的几种形式整理总结_实用技巧

mvc中form表单提交的几种形式 第一种方式:submit 按钮 提交 <form action="MyDemand" method="post"> <span>关键字:</span> <input name="keywords" type="text" value="@keywords" /> <input type="submit&quo

spring mvc 接收表单 bean

spring MVC如何接收表单bean 呢? 之前项目中MVC框架一直用struts2,所以我也就按照struts2 的思维来思考 页面loginInput.jsp: Html代码   <?xml version="1.0" encoding="UTF-8" ?>   <%@ page language="java" contentType="text/html; charset=UTF-8"       

使用Spring MVC的表单控制器SimpleFormController

以注册过程为例,我们可能会选择继承AbstractController来实现表单的显示,继承AbstractCommandController来实现表单的处理 ,这样是可行的,但必须要维护两个控制器 在这种情况下,我们应该使用SimpleFormController,他接受GEt请求时显示表单,接受POST请求时处理表单,如果发生错误,控制器会知道重新显示这个表单,这样用户就可以修改错误,重新提交 表单对应的POJO package model; public class Student ...

Spring MVC的表单控制器

概述 大多数Web应用都会遇到需要填写表单的页面,当表单提交成功后,表单的数据被传送给Web服务器中处理.处理成功后导向到一个成功页面,如果操作失败则导向到一个错误报告页面.此外,在表单数据处理之前还会进行表单数据的验证,保证客户端提交的表单数据是合法有效的,如果数据不合法,请求返回到原表单页面中,以便用户根据错误信息进行修改. 假设你想成为论坛的用户时,必须填写一张用户注册表单,这可能包括用户名.密码.Email等注册信息.用户提交表单后,服务器验证注册数据合法性,如果你填写的信息是合法的,系

Spring MVC与表单提交的问题

问题描述 1.model:public class UserType implements Serializable {private static final long serialVersionUID = 1L;private int id;private String typeName;private String remark;private Date addDate;private Date editDate;2.<form name="userTypeForm" me

form 表单提交数据小记

form表单传统的提交方式,会跳转页面,需要做处理才行,可以在form上配置提交方式.提交地址,可以用submit.和button提交 <form id="formid" name= "myform" method = 'post' action = 'user_login_submit.action' onsubmit = "return checkUser();" > 其中checkUser返回false为不提交,你可以在chec

layer.js 弹出层提交form表单,action重定向

layer.js,一个jquery的插件,可以用它来做信息提示,弹出层等.  官方demo地址:http://layer.layui.com/ 官方api地址:http://layer.layui.com/api.html 使用layer.js做弹出层时,在弹出层里直接提交form表单,返回的画面仍然停留在弹出层里. 我们想在弹出层里提交form表单后关闭弹出层,并跳转到另一个画面. 0.引入layer.js <% String path = request.getContextPath();