为什么model域中的数据在html页面没法展示?
html 页面使用ajax请求接口 , 接口在model域中放入部分数据 , 然而 现在总算展示不出来
@ResponseBody
@RequestMapping(value="/getDetails",method=RequestMethod.POST)
public void details(HttpServletRequest req,Model mel){
String id = req.getParameter("id");
try{
Details del = deviceService.selectDetails(id);
mel.addAttribute("del", "aaaaaaa"); //import org.springframework.ui.Model;
}catch(Exception e){
logger.error("", e);
}
}
<input type='text' value='${del}' id='del'>
success:function(data){
$('#del').load(location.href + " #del");//局部刷新
}
试试这可不可以
还是不行啊!
你能改接口的返回类型吗,返回一个String,$("#del").val(data);
ajax请求的数据在页面使用el是获取不到的,只能是回调时在success方法中获取
擦 真是什么人都有啊 你TM用ajax请求后台 然后你想通过内置对象获取参数 你认为这可能吗 el表达式只能作页面跳转获取 你这估计拿一万年都拿不到 好好学基础吧
前后加载顺序问题,el表达式是页面初始化时就加载并找到request 里面相对应的,你是在页面初始化之后有调用异步请求,异步请求最大用处就是页面部分刷新,或者多次请求资源下载大量数组等,但不是整个页面重新请求,el表达式当然不会有效果,你可以直接用js
value前面少个th吧,应该是th:value
<input type='text' th:value='${del}' id='del'>