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. Java链表

    链表的每一个节点中除了要保存本身的内容之后,还要保存下一个节点的引用 简单的建立一个链表,表头是root //============================================= ...

  2. STL vector用法介绍

    STL vector用法介绍 介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和f ...

  3. Multiple actions were found that match the request Web API

    在WebAPI工程入口不对外公开的接口不能使用public. [HttpPost] public string PostRequest([FromBody] Model model) { /// } ...

  4. checkstyle配置文件说明

    属性说明 basedir代码所在的位置 AbstractClassNameformat: 定义抽象类的命名规则 PackageNameformat: 定义包名的命名规则 TypeNameformat: ...

  5. SVN使用教程总结[转]

    SVN使用教程总结   SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Sub ...

  6. php json_decode 函数

    json_decode 函数 url地址:http://php.net/manual/en/function.json-decode.php json_decode (PHP 5 >= 5.2. ...

  7. Netbeans 设置模板

    /** * @Description * @author ${user} * @date ${date} ${time} * @copyright ${copyright} */ 工具-->模板 ...

  8. 基于密度聚类的DBSCAN和kmeans算法比较

    根据各行业特性,人们提出了多种聚类算法,简单分为:基于层次.划分.密度.图论.网格和模型的几大类. 其中,基于密度的聚类算法以DBSCAN最具有代表性.  场景 一 假设有如下图的一组数据, 生成数据 ...

  9. lishell学习之路:流程控制(case)

    流程控制case语句: 介绍:多分支case条件语句 1.case语句和if..elif..else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而i ...

  10. JS补充

    JavaScript JavaScript 使用那些老旧的实例可能会在 <script> 标签中使用 type="text/javascript".现在已经不必这样做了 ...