javassm框架的controller实现向页面传递参数_第1页
javassm框架的controller实现向页面传递参数_第2页
javassm框架的controller实现向页面传递参数_第3页
javassm框架的controller实现向页面传递参数_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第javassm框架的controller实现向页面传递参数目录ssm的controller向页面传递参数使用MapString,Object来传递参数使用PrintWriter来传递参数ssm框架获取页面传递的参数通过@RequestParam通过@PathVariable通过@RequestBody不适用于Get请求接收日期类型:@DateTimeFormat\@JsonFormat

ssm的controller向页面传递参数

使用MapString,Object来传递参数

在控制器的方法中添加一个Map类型参数A。给参数A的put方法put了键值对B,键值对B在页面中就可以获取到了

1.java后台代码的编写,put了operation和application键值对

@RequestMapping("/edit_form")

publicStringeditApplicationFormPage(MapString,Objectmap,

HttpServletRequestrequest,StringapplicationId){

map.put("operation","edit");

Applicationapplication=applicationService

.getApplicationById(applicationId);

if(application.getSysBigIcon()==null||application.getSysBigIcon().equals("")){

application.setSysBigIcon("/www/images/default.png");

}

if(application.getSysIcon()==null||application.getSysIcon().equals("")){

application.setSysIcon("/www/images/default.png");

}

if(application!=null){

map.put("application",application);

}

return"/frame/system/application/application_form";

}

2.页面使用后台传递过来的键值对

使用的方法是键值对要用${}包裹起来。比如:${operation}和${Id},${operation}是引用后台mapput的operation键值对,${Id}是引用后台mapput的application实体的一个对象。

scripttype="text/javascript"

window.WWWROOT="${ctx}";

window.DefaultOrgId

="%=user.getDefaultOrgId()%

window.Operation="${operation}";

window.OrgId="${Id}";

window.TaskAppId="${application.taskAppId}";

window.MenuType="${application.menuType}";

/script

title${operationeq'add''添加':(operationeq

'edit''编辑':'查看')}应用系统/title

使用PrintWriter来传递参数

给PrintWriter写一些内容。就把这些内容返回到页面了。

1.后台台代码的编写

在控制器的方法中添加一个PrintWrite类型参数writer,使用writer.write()方法写入内容。页面就可以返回这内容了。代码如下:

@RequestMapping("/add")

publicvoid

add(HttpServletRequestrequest,HttpServletResponseresponse,MenuRightmenuRight,PrintWriterwriter)

{

try{

Booleanresult=menuRightService.addMenuRight(menuRight);

writer.write("{\"success\":true}");

}catch(Exceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

writer.write("{\"success\":false}");

}

}

2.页面的代码编写

success:function(result)中的result就是后台返回的writer.write()中的内容

$.ajax({

type:'POST',

url:WWWROOT+"/menuRight/add",

data:dat,

success:function(result){

if($.parseJSON(result).success==true){

$(stId).attr("checked",true);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论