1.页面:(1)js传参数:location.href="${ctx }/forum/changeCtm.html?ctmId="+id;

(2)将内容写在form表单里面,然后用表单提交


<form method="post" action="${ctx }/forum/savePost.html" name="form1">
<input type="hidden" name="postId" value="${postId }">
<input type="hidden" name="postType" value="${forumPost.postType }" id="postType">
<input type="hidden" name="plateName" value="${forumPost.plateName }" id="plateName">
<a href="javascript:void(0);" class="comBtn" onclick="submitForm1(this);">提交</a>
</form>
如果需要验证表单,可以在js里面验证之后,然后用 "表单名".submit();来提交
function submitForm1(src){
//………………
form1.submit();
}
也可以修改表单提交的action,然后再提交。此方法可实现在同一表单内,点击不同按钮,跳转的不同的action
form1.action="${ctx }/forum/savePostReFeedback.html?postReId="+id ;
form1.submit();

后台:可以有三种方法获取

  (1)@RequestMapping(value="/changeCtm")
    public String changeCtm(Model model,HttpServletRequest request,Long ctmId){}

  直接在方法里面写参数名

  (2)@RequestMapping(value="/changeCtm")
    public String changeCtm(Model model,HttpServletRequest request,Customer customer){}

  Customer里面有属性,ctmId

  (3)@RequestMapping(value="/changeCtm")
    public String changeCtm(Model model,HttpServletRequest request){

    Long ctmId = request.getParameter("ctmId");

  }

  参数列表里面不用写,在方法体内通过原始方法获取

2.用json实现与后台交互

(1)前台:将参数写进链接里面

$.post("${ctx}/forum/savePostVote-" + postId + "-"+flag+".json", null, function(result) {
result = eval("(" + result + ")");
if (result.status == "true" || result.status == true) { alert(result.msg);
state=0;
} else {
alert(result.msg);
state=1;
}
});

后台,在映射的url里面配置对照的参数,然后在方法参数列表里面配置 处理requet uri 部分的注解PathVariable,与url参数对应即可

@RequestMapping(value="/savePostVote-{postId}-{flag}")
public ResponseEntity<String> savePostVote(Model model , HttpServletRequest request,@PathVariable(value = "postId") Long postId,@PathVariable(value = "flag") Integer flag){}

(2)前台:将参数写进params里面,传到后台

var params = {
id : id
};
$.post("${ctx}/admin/forum/deletePlate.json", params, function(
result) {
result = eval("(" + result + ")");
if (result.status == "true" || result.status == true) {
alert(result.msg);
window.location.reload();
}else{
alert(result.msg);
}
});

后台:将参数写在参数列表内

@RequestMapping(value = "/deletePlate")
public ResponseEntity<String> deletePlate(Model model,HttpServletRequest request,String id) throws Exception {}

spring mvc 传参数的更多相关文章

  1. spring mvc绑定参数之 类型转换 有三种方式:

    spring mvc绑定参数之类型转换有三种方式: 1.实体类中加日期格式化注解(上次做项目使用的这种.简单,但有缺点,是一种局部的处理方式,只能在本实体类中使用.方法三是全局的.) @DateTim ...

  2. Spring MVC接收参数(Map,List,JSON,Date,2个Bean)(记录一次面试惨状)

    题目Spring MVC 接收参数 MapListDate2个BeanJSON Spring MVC接收参数 -Map Spring MVC接收参数 -List Spring MVC接收参数 -dat ...

  3. spring mvc 复杂参数注入

    过了这么久,又重新把博客拾起来了 来上海工作也已经有将近两周的时间了, 今天在整理项目的时候,遇到了一个关于参数注入的问题 背景: 我的开发前台用的是extjs4,在对后台spring mvc提交表单 ...

  4. Spring MVC温故而知新 – 参数绑定、转发与重定向、异常处理、拦截器

    请求参数绑定 当用户发送请求时,根据Spring MVC的请求处理流程,前端控制器会请求处理器映射器返回一个处理器,然后请求处理器适配器之心相应的处理器,此时处理器映射器会调用Spring Mvc 提 ...

  5. Spring MVC请求参数绑定

    所谓请求参数绑定,就是在控制器方法中,将请求参数绑定到方法参数上 @RequestParam 绑定单个请求参数到方法参数上 @RequestParam("id") Integer ...

  6. spring mvc给参数起别名

    需求: 将http报文请求(保护body和url)中的参数传递给Controller时支持使用别名. 举例: 下面两条请求报文的结果是一致的. http://example.com/foo?jobTy ...

  7. Spring MVC处理参数Convert

    Springmvc.xml 配置convert,xml中配置多个相同的泛型时,xml里配置的convert会从上到下挨个执行. <!-- 配置注解驱动,并配置convert --> < ...

  8. Spring MVC请求参数绑定 自定义类型转化 和获取原声带额servlet request response信息

    首先还在我们的框架的基础上建立文件 在domian下建立Account实体类 import org.springframework.stereotype.Controller; import org. ...

  9. Spring MVC Action参数类型 List集合类型(简单案例)

    题目:定义一个员工实体(Employee),实现批量添加员工功能,在表单中可以一次添加多个员工,数据可以不持久化 1,新建一个项目 2, 然后选择Maven框架选择 maven-archetype-w ...

随机推荐

  1. Windows XP SP3 Professional 微软(MSDN)官方原版系统

    Windows XP SP3 Professional 微软(MSDN)官方原版系统 Windows XP(版本号:5.1,开发代号:Whistler)是微软公司推出供个人电脑使用的操作系统,其RTM ...

  2. shelve模块理解

    import shelve import sys def store_person(db): pid = input("Enter unique ID mnumber:") per ...

  3. Euclidean Space

    http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion/index.htm

  4. cmake安装MySQL

    发现一个网址整理的挺好,请各位参考: http://www.chenyudong.com/archives/building-mysql-5-6-from-source.html#i 也可以参考我的另 ...

  5. MySQL笔记-最简单的方法来解决找不到mysqld.sock文件的问题

    首先,环境:ubuntu 14.04,采用apt-get的方式安装的,手动安装可能路径设置稍有区别. 1.安装MySQL后,用命令行首次启动时发现找不到Mysqld.sock文件,提示: ERROR ...

  6. Python开发【第十八篇】:MySQL(二)

    视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. SELECT * FROM ( SEL ...

  7. Nginx + spawn-fcgi- Ubuntu中文

    Nginx - Ubuntu中文 页面 讨论 查看源代码 历史   导航 首页 最近更改 随机页面 页面分类 帮助 编辑 编辑指南 沙盒 新闻动态 字词处理 工具 链入页面 相关更改 特殊页面 打印版 ...

  8. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  9. Redis命令大全&中文解释&在线测试命令工具&在线中文文档

    在线测试命令地址:http://try.redis.io/ 官方文档:http://redis.io/commands http://redis.io/documentation Redis 命令参考 ...

  10. ASP.NET MVC Razor语法

    ASP.NET MVC Razor语法 (一) 关于_ViewStart.cshtml文件     使用Razor模板引擎的话,会自动生成一个_ViewStart.cshtml文件.事实上,_View ...