SpringMVC中jsp怎么调用controller中的某个方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringMVC中jsp怎么调用controller中的某个方法相关的知识,希望对你有一定的参考价值。
现在有一个jsp页面,我想调用controller中的查询方法该怎么写,以前用struts2的时候是直接在from中填写action属性直接类名!方法名,用mvc不知道怎么调了
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。
里面对应的方法就调用到了。 参考技术A 比如说:
后台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);
)
)
本回答被提问者和网友采纳
在springMVC中的Controller层中怎么获取页面中的input中用户输入的值?
参考技术A在springMVC中的Controller层中获取页面中的input中用户输入的值的方法:
后台在采集jsp页面表单里面的数据时没有用到传统的request.getParameter(),而是在controller的传入参数多了几个对象。
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.zyl.nonglin.base.BaseController;
import com.zyl.nonglin.base.entity.Vacate;
@Controller
@RequestMapping(value="/admin/qingjia")
public class VacateController extends BaseController
/**
* 跳转到请假页面
* @param req
* @param resp
* @return
*/
@RequestMapping(value="/toVacate")
public ModelAndView toVacate(HttpServletRequest req,HttpServletResponse resp)
Map<String,Object> context = getRootMap();
return forword("/qingjia/vacate", context);
/**
* 提交请假信息
* @param vacate
* @param req
* @param resp
*/
@RequestMapping(value="/addVacate")
public void addVacate(Vacate vacate,HttpServletRequest req,HttpServletResponse resp)
System.out.println(vacate.getClassNum());//
System.out.println(vacate.getReason());
System.out.println(vacate.getsName());
System.out.println(vacate.getsNum());
System.out.println(vacate.getsPhone());
Spring MVC:
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts2等。
以上是关于SpringMVC中jsp怎么调用controller中的某个方法的主要内容,如果未能解决你的问题,请参考以下文章
spring3 mvc 中怎么从当前action跳到另一个action中
java springmvc项目 iframe执行方法多次怎么办
springMVC整合quartz 定时任务 怎么调用Controller 更新页面数据
在springMVC中的Controller层中怎么获取页面中的input中用户输入的值?