grails项目获取前后台的值

grails项目中前台传值给后台:

加入我有a.gsp这个页面,a.gsp中有如下代码:

姓名:<input type="text" name="xing" >

在对应的控制器中如果要获得该input中的value只需在控制器中直接:params.xing,params参数直接点name的值即可

(当然前台传值到后台也可以用romote的表情带参数传过去,都是params直接点名字即可)

grails项目中后台传给前台值:

后台可以用

def list = domin.list()

render(view:"a(gsp的名字)",model:[list:list,size:5])

前台接收时:

值:<input type="text" value=“${list}” >

长度:<input type="text" value=“${size}” >

grails项目中域类绑定数据库的表,在每个控制器创建时会在视图下创建与之控制器对应的文件夹在该文件夹下创建控制器的视图(gsp)

在控制器下直接写方法在方法。在方法的跳转时会将控制器的值带到前台,前台去接收。

域类绑定数据库的表的数据,所有关于数据的操作都是通过域类来进行操作,控制器只是负责逻辑处理,控制器的类不去进行数据操作,在同一个控制器下可以使用多个域类

还有一种传值是在前台通过jquery来传给后台值去接收:

---前台

 function Scang(){
  var imageid=$("#imageid").val();//getElementById.value(),通过id来获取值
  var optiontype=$("#optiontype").val();
   $.ajax({
    type : 'POST',
    data : {
     imageid : imageid,//传给后台的【参数:值】
     optiontype : '2'
    },
    url : '/MSAPhotos/images/collectimages',//要传到哪个控制器下的哪个方法去处理逻辑
    success : function() {

  //////成功以后要执行的语句
     $("#btn2")[0].style.display = "none";//隐藏
     $("#btn1")[0].style.display = "";//显示
     window.alert("收藏完成!");
    },
    error : function() {

  //执行失败后要执行的语句
     alert("收藏失败");
    }
   })
  }

------后台

同样是params.optiontype既可以获取传过来的值  2

后台images/collectimages的该控制器下的方法中经过处理之后可以直接

render 返回值(如true、false、abc)

ajax中的date获取到的值就是前台返回的值:true、false、abc可以通过获取的值来进行下一步处理如弹框。

-------------还差一个后台传回json数据,前台如何接收,以后补上

原文地址:https://www.cnblogs.com/stu-wrl/p/5896969.html