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}编译后就会把值替换掉了。