spring mvc 传参数
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 传参数的更多相关文章
- spring mvc绑定参数之 类型转换 有三种方式:
spring mvc绑定参数之类型转换有三种方式: 1.实体类中加日期格式化注解(上次做项目使用的这种.简单,但有缺点,是一种局部的处理方式,只能在本实体类中使用.方法三是全局的.) @DateTim ...
- Spring MVC接收参数(Map,List,JSON,Date,2个Bean)(记录一次面试惨状)
题目Spring MVC 接收参数 MapListDate2个BeanJSON Spring MVC接收参数 -Map Spring MVC接收参数 -List Spring MVC接收参数 -dat ...
- spring mvc 复杂参数注入
过了这么久,又重新把博客拾起来了 来上海工作也已经有将近两周的时间了, 今天在整理项目的时候,遇到了一个关于参数注入的问题 背景: 我的开发前台用的是extjs4,在对后台spring mvc提交表单 ...
- Spring MVC温故而知新 – 参数绑定、转发与重定向、异常处理、拦截器
请求参数绑定 当用户发送请求时,根据Spring MVC的请求处理流程,前端控制器会请求处理器映射器返回一个处理器,然后请求处理器适配器之心相应的处理器,此时处理器映射器会调用Spring Mvc 提 ...
- Spring MVC请求参数绑定
所谓请求参数绑定,就是在控制器方法中,将请求参数绑定到方法参数上 @RequestParam 绑定单个请求参数到方法参数上 @RequestParam("id") Integer ...
- spring mvc给参数起别名
需求: 将http报文请求(保护body和url)中的参数传递给Controller时支持使用别名. 举例: 下面两条请求报文的结果是一致的. http://example.com/foo?jobTy ...
- Spring MVC处理参数Convert
Springmvc.xml 配置convert,xml中配置多个相同的泛型时,xml里配置的convert会从上到下挨个执行. <!-- 配置注解驱动,并配置convert --> < ...
- Spring MVC请求参数绑定 自定义类型转化 和获取原声带额servlet request response信息
首先还在我们的框架的基础上建立文件 在domian下建立Account实体类 import org.springframework.stereotype.Controller; import org. ...
- Spring MVC Action参数类型 List集合类型(简单案例)
题目:定义一个员工实体(Employee),实现批量添加员工功能,在表单中可以一次添加多个员工,数据可以不持久化 1,新建一个项目 2, 然后选择Maven框架选择 maven-archetype-w ...
随机推荐
- Linux 普通进程 后台进程 守护进程
一.普通进程与后台进程 默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作.对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'& ...
- Object.ReferenceEquals
https://msdn.microsoft.com/en-us/library/system.object.referenceequals(v=vs.110).aspx However, the r ...
- 收缩菜单 css变样
// 收缩菜单 $("#leftMenu li h3").click(function(){ $v = $(this).next('.ajax').css('display'); ...
- MSA:多重比对序列的格式及其应用
多重比对序列的格式及其应用 这里对多重序列比对格式(Multiple sequence alignment – MSA)进行总结.在做系统演化分析.序列功能分析.基因预测等,都需要涉及到多重序列比 ...
- OWIN support for the Web API 2 and MVC 5 integrations in Autofac
Currently, in the both the Web API and MVC frameworks, dependency injection support does not come in ...
- linux 下 zip unzip压缩与解压
注:*压缩成限.zip格式文件 常用解压缩: [root@mysql test]# unzip -o test.zip -d tmp/ 将压缩文件test.zip在指定目录tmp下解压缩,如果已有相同 ...
- MV*模式的个人理解
MV*模式主要解决的问题就是 View代码难以维护的问题. MV*模式将View中的逻辑分离出去,形成一个弱逻辑的易于维护的视图. MV*中的*是Model和View的桥梁,负责保持Model和Vie ...
- SpringMVC框架的工作原理
学习SpringMVC的工作原理,首先有三个要解决的问题: (1)DispathcherServlet框架如何截获特定的HTTP请求,交由SpringMVC处理? (2)位于Web层的Spring容器 ...
- 初识ActionScript
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:fx="h ...
- C语言Hello world
#include"stdio.h" void main() { printf("Hello world!\n"); }