SpringMVC中jsp怎么调用controller中的某个方法
现在有一个jsp页面,我想调用controller中的查询方法该怎么写,以前用struts2的时候是直接在from中填写action属性直接类名!方法名,用mvc不知道怎...
现在有一个jsp页面,我想调用controller中的查询方法该怎么写,以前用struts2的时候是直接在from中填写action属性直接类名!方法名,用mvc不知道怎么调了
展开
2个回答
2016-01-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
Spring MVC中jsp要调用controller的某个方法需要用ajax或者dwr来实现。
ajax举例:
var param="userIdSet="+"";
$.ajax({
url: "url 什么点do,或者action",
// 数据发送方式
type: "post",
// 接受数据格式
dataType : "json",
// 要传递的数据
data :param,
// 回调函数,接受服务器端返回给客户端的值,即result值
success : function a(result){
回调
});
其中url参数就是controller在web.xml映射的.do或者.action。
里面对应的方法就调用到了。
ajax举例:
var param="userIdSet="+"";
$.ajax({
url: "url 什么点do,或者action",
// 数据发送方式
type: "post",
// 接受数据格式
dataType : "json",
// 要传递的数据
data :param,
// 回调函数,接受服务器端返回给客户端的值,即result值
success : function a(result){
回调
});
其中url参数就是controller在web.xml映射的.do或者.action。
里面对应的方法就调用到了。
展开全部
比如说:
后台Controller层:
@Controller
@RequestMapping("/holidymaintain")
public class HolidyController extends BaseController{
private static Log ERROR = PssLogFactory.getErrorLog();
@Autowired
private HolidyService holidyService;
@RequestMapping("/create")
@ResponseBody
@RequireLogin
public ResultResponse saveHolidy(HttpServletRequest request, Holidy holidy ,Model model){
ResultResponse rr = new ResultResponse(false);
Calendar a=Calendar.getInstance();
a.setTime(holidy.getEndDate());
a.get(Calendar.YEAR);
try{
holidy.setYear(a.get(Calendar.YEAR)+"");
Boolean ava=this.holidyService.judgeAvailable(holidy.getYear(),holidy.getName() , holidy.getId());
if(!ava){
rr.setMessage("Holiday is exist!");
return rr;
}
Long userId=getLoginUser().to(UserInfo.class).getId();
holidy.setCreateBy(userId);
holidy.setCreateDate(getDate());
this.holidyService.save(holidy, userId);
rr.setResult(true);
}catch(Exception e){
rr.setMessage("Backend error");
ERROR.error(this.getClass().getSimpleName(),e);
}
return rr;
}
}
前台调用:
$("#holidySave").click(function(){
var msg = "";
msg += validateName();
msg += validateStartTime();
msg += validateEndTime();
msg += validateMax();
if(msg !=null && msg.length > 1){
$.alert(msg);
return;
}else{
var planVo = $("form").serialize();
$.post("${path}/arwen/holidymaintain/create",planVo,function(data){
if(data){
if(data.result == true){
$.alert("Save Success",{ok:function(){
window.location.href= "${path}/arwen/holidymaintain/list";
}})
}else{
$.alert(data.message);
}
}
})
}
})
后台Controller层:
@Controller
@RequestMapping("/holidymaintain")
public class HolidyController extends BaseController{
private static Log ERROR = PssLogFactory.getErrorLog();
@Autowired
private HolidyService holidyService;
@RequestMapping("/create")
@ResponseBody
@RequireLogin
public ResultResponse saveHolidy(HttpServletRequest request, Holidy holidy ,Model model){
ResultResponse rr = new ResultResponse(false);
Calendar a=Calendar.getInstance();
a.setTime(holidy.getEndDate());
a.get(Calendar.YEAR);
try{
holidy.setYear(a.get(Calendar.YEAR)+"");
Boolean ava=this.holidyService.judgeAvailable(holidy.getYear(),holidy.getName() , holidy.getId());
if(!ava){
rr.setMessage("Holiday is exist!");
return rr;
}
Long userId=getLoginUser().to(UserInfo.class).getId();
holidy.setCreateBy(userId);
holidy.setCreateDate(getDate());
this.holidyService.save(holidy, userId);
rr.setResult(true);
}catch(Exception e){
rr.setMessage("Backend error");
ERROR.error(this.getClass().getSimpleName(),e);
}
return rr;
}
}
前台调用:
$("#holidySave").click(function(){
var msg = "";
msg += validateName();
msg += validateStartTime();
msg += validateEndTime();
msg += validateMax();
if(msg !=null && msg.length > 1){
$.alert(msg);
return;
}else{
var planVo = $("form").serialize();
$.post("${path}/arwen/holidymaintain/create",planVo,function(data){
if(data){
if(data.result == true){
$.alert("Save Success",{ok:function(){
window.location.href= "${path}/arwen/holidymaintain/list";
}})
}else{
$.alert(data.message);
}
}
})
}
})
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询