SSM框架下easyUI提交到后台的表单数据为null

江河君 2017-05-13 12:45:09
写了一个查询数据库的功能,提交的表单信息打印出来为null,下面贴出代码
(index.jsp)表单部分:
<div >
<!-- 查询 -->
<from id="select" name="select">
<input class="easyui-textbox" id="etxt_id" name="id" data-options="iconCls:'null'" style="width: 200px; height: 24px">
<input type="button" id="btn_ok" value="查找" style="padding-top: 3px" onclic="selectid()"> <br/>
<c:forEach var="user" items="${userList}">
<p>${user.name}*****${user.age}</p>
</c:forEach>
</from>
</div>
JS代码:
//提交表单
$(function() {
$("#btn_ok").click(function() {
if(("") == $("#etxt_id").val()){
return false;
}
$.ajax({
url:"${pageContext.request.contextPath}/ifseach",
type:"post",
//processData:false,
//contentType:false,
data:$("#select").serialize(),//form表单
success:function(data) {
alert(data.get("msg"));
}
});
});
});

Controller获取表单:
@Controller
public class UserController {
@Autowired
private UserService userService;

@RequestMapping("/seach")
public String index(Model model) {
// model.addAttribute("userList", userService.findAllUserList());
return "index";
}
// 查询信息
@RequestMapping("/")
public String searchID(HttpServletRequest request, HttpServletResponse response, Model model) {
List<User> list=new ArrayList<User>();
list =(List<User>)request.getSession().getAttribute("userlist");//user为空
if (list.size()!= 0) {
model.addAttribute("userList", list);
return "index";
} else {
return "index2";
}
}
//数据提交到这里
@ResponseBody
@RequestMapping("/ifseach")
public Object ifSearch(HttpServletRequest request, HttpServletResponse response, User user){
Map<String, Object> map = new HashMap<String, Object>();
System.out.println("***Search userID:"+user.getId()); //打印结果:***Search userID:null
List<User> list=userService.selectInfo(user);
if (list.size() == 0) {
map.put("success", false);
map.put("msg", "失败!");
} else {
request.getSession().setAttribute("userlist", list);
map.put("success", true);
map.put("msg", "成功!");
}
return map;
}
}

就是想在当前页面显示查询的信息.结果连查询的ID都没传到后台去

...全文
492 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
江河君 2017-05-28
  • 打赏
  • 举报
回复
已解决,怪我眼瞎,把form写错成from了,大意了
江河君 2017-05-15
  • 打赏
  • 举报
回复
引用 4 楼 Dreamer_why 的回复:
ajax里面的data也要改,改成json类型
还是空值,没有传过来,或者说没有取出来
Dreamer_why 2017-05-14
  • 打赏
  • 举报
回复
ajax里面的data也要改,改成json类型
江河君 2017-05-14
  • 打赏
  • 举报
回复
引用 2 楼 Dreamer_why 的回复:
ajax里的dataType加上application/json,controller里User前面加上@RequestBody
还是不对,加了@RequestBody之后日志都不打印了 @ResponseBody @RequestMapping("/ifseach") public Object ifSearch(HttpServletRequest request, HttpServletResponse response,@RequestBody User user){ Map<String, Object> map = new HashMap<String, Object>(); user.setId(user.getId()); System.out.println("Search userID:"+user.getId()); ........ return map; }
Dreamer_why 2017-05-13
  • 打赏
  • 举报
回复
ajax里的dataType加上application/json,controller里User前面加上@RequestBody
江河君 2017-05-13
  • 打赏
  • 举报
回复
初学web,卡了好久了,在网上找的方法不管用,一直取不到数据

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧