springMVC传递对象参数

  初学java,由于项目紧急,来不及仔细的研究,在传递参数时就老老实实的一个一个的采用@RequestParam注解方式传递,最近认真看了一下,发现java也具有类似Asp.net Mvc传递对象做参数的方式,即采用@ModelAttribute注解的方式,接收方式如下:

    

1     @RequestMapping("hello")
2     public String Hello(@ModelAttribute("user") User user)
3     {
4          System.out.println(user.getUserName());
5         return "hello";
6     }
7     

  User类如下:

 1 public class User {
 2
 3     private int userID;
 4     private String userName;
 5     public int getUserID() {
 6         return userID;
 7     }
 8     public void setUserID(int userID) {
 9         this.userID = userID;
10     }
11     public String getUserName() {
12         return userName;
13     }
14     public void setUserName(String userName) {
15         this.userName = userName;
16     }
17 }

   访问方式发现和采用逐个的参数传递时也没有什么不同,在我本地的地址如下:

      /test/hello?userID=12&userName=sdfsd

时间: 2024-12-23 06:26:28

springMVC传递对象参数的相关文章

PHP通过传递对象参数调用asp.net服务测试

asp.net 测试服务 ProcessRequest.asmx文件代码  public class ProcessRequest : System.Web.Services.WebService    { [WebMethod] public Customer RegisterCustomer(Customer customer) { var obj = new Customer(); obj.Name = customer.Name +"_Return"; obj.LastName

Spring MVC中如何传递对象参数

springController: [java] view plaincopy @Controller @RequestMapping("/user") public UserController extends BaseController{ @RequestMapping("/addUser") public void testBinderOuput(@ModelAttribute User user, HttpServletRequest request, H

springMVC传对象参数、返回JSON格式数据

假如请求路径:http://localhost/test/test.do?user.id=1 后台接收参数的方法如下: @RequestMapping("/test") public ModelAndView test(HttpServletRequest request,HttpServletResponse response,User user) throws IOException { response.setContentType("text/html; charse

.net WebAPI 传递对象参数

经过试验发现,客户端传递的json数据中,多一个属性不会影响. 少一个属性,也能够正常转换为对象,少的属性会为null. 当我服务端接受一个集合类型的时候, public HttpResponseMessage PutData(IEnumerable<ClientExpConfigRequestModel> requestModels) { var httpStatusCode = HttpStatusCode.OK; return new HttpResponseMessage(httpSt

javacript onclick事件中传递对象参数

var user = {id:1, name:'zs', age:20}; var ele = '<a onclick="edit(' + JSON.stringify(user).replace(/"/g, '"') + ');">修改</a>'; 或者 var ele = '<a onclick="edit(\'' + JSON.stringify(user).replace(/"/g, '"') +

qworker 传递对象参数

procedure TForm1.dolist(AJob: PQJob); var a:TStringList; begin a:=TStringList(AJob.Data); ShowMessage(a.Text); end ;procedure TForm1.Button2Click(Sender: TObject);var AList: TStringList;begin AList := TStringList.Create; AList.Values['Name'] := 'swis

动态div点击事件传递对象参数格式-草稿889

<button type='button' style='border: 1px solid #eeeeee;color: #717070;height: 20px;border-radius: 3px;line-height: 18px;' class='button cbtn' onclick='confirm(" + JSON.stringify(row).replace(/'/g, '"') + ")'>详细</button> 原文地址:htt

spring - springMVC - 传递参数

https://www.cnblogs.com/clamp7724/p/11693572.html 在这个例子的基础上修改 1.前台向后台传参 1.1:超链接传递参数 在index.jsp页面添加超链接 <a href="hello/helloparams?name='yzha'&password='123456'">Hello params</a> <!--据说有的浏览器hello/helloparams不行,谷歌是可以的,别的不知道...--&

实现在GET请求下调用WCF服务时传递对象(复合类型)参数

WCF实现RESETFUL架构很容易,说白了,就是使WCF能够响应HTTP请求并返回所需的资源,如果有人不知道如何实现WCF支持HTTP请求的,可参见我之前的文章<实现jquery.ajax及原生的XMLHttpRequest调用WCF服务的方法>.<实现jquery.ajax及原生的XMLHttpRequest跨域调用WCF服务的方法>,在此就不作重述. 实现WCF支持HTTP请求调用容易,但要实现类似MVC的ACTION及WEB API那样的灵活,那就得花费点功夫,为什么这样说