java controller控制器怎么把数据带回前端

controller控制器怎么把数据带回前端:

1.先是在controller控制器的类里写了,先是在方法中定义一个Map<String, Object> map参数,然后给map put相对应的值,return回到前端就可以获取到相对应到的值:

 

@Controller
@RequestMapping("/www")
public class HomeController extends BaseController {
	@Autowired
	private HomeService homeService;
	//首页框架
	@RequestMapping("/index")//先是在方法中定义一个Map<String, Object> map参数
	public String index(HttpServletRequest request,
			HttpServletResponse response, Map<String, Object> map) throws IOException {
		UserVo user = ((AcegiHelper) SpringBeanManager.getBean("acegiHelper")).getSessionUser();
		String defaultPortalOrgID=user.getDefaultPortalOrgID();
		SysPortal sysPortal=homeService.getSysPortalByOrgId(defaultPortalOrgID);
		String logurl="/www/images/LOGO.png";
		String mhName="企业信息门户";
		String mainUrl= "/www/main";
		if(sysPortal!=null){
			if(!StringTools.isEmpty(sysPortal.getLogo())){
				logurl=sysPortal.getLogo();
			}
			if(!StringTools.isEmpty(sysPortal.getName())){
				mhName=sysPortal.getName();
			}
			if(!StringTools.isEmpty(sysPortal.getUri())){
				mainUrl=sysPortal.getUri();
			}
		}
		if(!mainUrl.startsWith("http")){
			mainUrl=request.getContextPath()+mainUrl;
		}
		map.put("logurl", logurl);
		map.put("mhName", mhName);
		map.put("mhUrl", mainUrl);
		return "/www/indexPage";
	}

2.前端使用到的:

<span class="logotext">${mhName}</span>

解释:${mhName}中的mhName变量就是在controller类方法中map.put("mhName", mhName);put进去的变量。<span class="logotext">${mhName}</span>中的${mhName}编译后就会把值替换掉了。


版权声明:本文为mengtianqq原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。