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。
里面对应的方法就调用到了。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-14
  比如说:
  后台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);
  }
  }

  })

  }

  })
  本回答被提问者和网友采纳

在JSP页面的javascript中怎么调用Controller中的方法
Spring MVC中jsp要调用controller的某个方法需要用ajax或者dwr来实现。ajax举例:var param="userIdSet="+"";.ajax({ url: "url 什么点do,或者action",\/\/ 数据发送方式 type: "post",\/\/ 接受数据格式 dataType : "json",\/\/ 要传递的数据 data :param,\/\/ 回调函数,接受服务器端返回给客...

springmvc前台点击jsp页面左侧的菜单调用controller找到一个页面怎么将...
1、主页面如下:left.jsp页面是左侧导航页面 index.jsp是右侧要显示内容的页面 <frame src="<%=request.getContextPath() %>\/admin\/left.jsp" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" \/> <frame src="<%=request.getContextPath() %>\/adm...

在springmvc中controller的一个方法处理多个不同请求
1、首先创建一个springmvc单元测试类MvcTest:加载spring配置文件和springmvc配置文件。2、然后传入springmvc的ioc@RunWith(SpringJUnit4ClassRunner.class)。3、创建MockMvc对象,虚拟mvc请求,获取处理结果。4、模拟发送请求,拿到返回值。5、请求成功之后,请求域中会有pageInfo。6、最后请求完成后,点击打...

Spring MVC 把jsp页面删除按钮的id传值到Controller方法里
页面定义个隐藏的input name= id 然后 controller 里面 用requestparam string id 去接收这个参数 就可以了

spring mvc jsp怎么获得modelandview设置的值 的几种方法
解决方法:原因在于老的JSP 1.2 声明.1. JSP 1.2 如果你用的jsp1.2版本的DTD web.xml <!DOCTYPE web-app PUBLIC "-\/\/Sun Microsystems, Inc.\/\/DTD Web Application 2.3\/\/EN""http:\/\/java.sun.com\/dtd\/web-app_2_3.dtd" > <web-app> \/\/...<\/web-app> EL是默认关闭的。。。

spring mvc controller可以用Map接收jsp传来的值么
可以的:1、在controller中request.getParameter("name") 2、放入map:map.put("name",name);

...中发送请求到一个controller,执行controller方法?
这样是没有意义的,controller可以执行但是你里面的httpservletrequest是空的并且无法返回到页面因为java程序不会主动回应只有前端访问了才会返回

spring mvc controller可以用Map接收jsp传来的值么
jsp页面如RedPacket类有一个属性叫做name,那么可以,提交表单自动封装。RequestMapping(value="\/create", method = RequestMethod.POST)public String create(@Valid RedPacket redPacket,BindingResult result,Model model) { if(...){ result.reject("errStatus", "非法的状态");} if(...){ result....

我用的是springmvc我想把Controller中的List传到前台去怎么传
public String abc(ModelMap model, HttpServletRequest request){ ...List list=new ArrayList();model.addAttribute("list", list );...} 前台el表达式就可以了${list}

controller
在简单的Web场景中,如JSP页面处理少量用户输入,Controller通常是Action的替代,它接收用户的请求,然后调用Model层的ServiceBean进行处理。紧接着,Controller会通过redirect或forward的方式将结果传递给View层,显示在另一个JSP页面上。在使用Spring MVC时,开发者可以便捷地利用Spring的DataBinder功能,将请求...

相似回答