Java 在SpringWebMVC注释中,使用带有多个操作的主jsp页面并将部分jsp页面调用到主页面的任何方法。有什么例子吗?

Java 在SpringWebMVC注释中,使用带有多个操作的主jsp页面并将部分jsp页面调用到主页面的任何方法。有什么例子吗?,java,spring,spring-mvc,model-view-controller,annotations,Java,Spring,Spring Mvc,Model View Controller,Annotations,Spring MVC注释: 请问有谁能告诉我,在spring中有没有任何方法可以以这种方式显示URL ShowTab.do?模块=销售线索,ShowTab.do?模块=客户,ShowTab.do?模块=状态。表示[部分jsp页面?公共控制器=操作] 例如:zoho crm 代码:仅提供crm/CreateEntity/ 预期输出“:crm/CreateEntity/module?=潜在客户或 crm/CreateEntity/module?=账户 @RequestMapping(value=“

Spring MVC注释: 请问有谁能告诉我,在spring中有没有任何方法可以以这种方式显示URL ShowTab.do?模块=销售线索,ShowTab.do?模块=客户,ShowTab.do?模块=状态。表示[部分jsp页面?公共控制器=操作]

例如:zoho crm

代码:仅提供crm/CreateEntity/
预期输出“:crm/CreateEntity/module?=潜在客户或 crm/CreateEntity/module?=账户

@RequestMapping(value=“/CreateEntity”,method=RequestMethod.GET)

代码: @控制器 公共类CreateEntitiesController{

@RequestMapping(value = { "/CreateEntity" }, method = RequestMethod.GET)
public ModelAndView CreateEntity(Model model) {
    model.addAttribute("module", "CreateLeadStatus");       
    return new ModelAndView("CreateEntity");

}
@Autowired 
private CreateEntitiesDao createentitiesdao;

  @RequestMapping(value = { "/CreateEntity" }, method = RequestMethod.GET)  
  public ModelAndView CreateEntity(@RequestParam(defaultValue="",required=false)String module,Model model) {  
      model.addAttribute("module", module);  
     // module = module== null ? "": module;
      if(module.equals("leadstatus"))
      {
          model.addAttribute("pgtitle", "Lead Status");
          model.addAttribute("viewpg", "CreateLeadStatus.jsp");
          model.addAttribute("controllername", "Connroller name");
      }
      else if(module.equals("account"))
      {
          model.addAttribute("pgtitle", "Account");
          model.addAttribute("viewpg", "account.jsp");
          model.addAttribute("controllername", "Connroller name");
      }

      return new ModelAndView("CreateEntity");
  } 

  • “>创建实体
  • 您可以使用param关键字根据不同的查询参数区分请求

    比如说

    @Controller
    @RequestMapping("/crm/CreateEntity")
    public class YourController{
    
     @RequestMapping(params = ("module=Leads"))
     public ModelAndView method1(){
      //Your code goes here
     }
    
     @RequestMapping(params = ("module=Account"))
     public ModelAndView method1(){
      //Your code goes here
     }
    
    }
    

    
    @RequestMapping(value=“/showFormForEdit”,method=RequestMethod.GET)
    公共字符串showFormForEditUser(@RequestParam(“userId”)Long theId,Model){
    .....
    }
    
    @控制器 公共类CreateEntitiesController{

    @RequestMapping(value = { "/CreateEntity" }, method = RequestMethod.GET)
    public ModelAndView CreateEntity(Model model) {
        model.addAttribute("module", "CreateLeadStatus");       
        return new ModelAndView("CreateEntity");
    
    }
    
    @Autowired 
    private CreateEntitiesDao createentitiesdao;
    
      @RequestMapping(value = { "/CreateEntity" }, method = RequestMethod.GET)  
      public ModelAndView CreateEntity(@RequestParam(defaultValue="",required=false)String module,Model model) {  
          model.addAttribute("module", module);  
         // module = module== null ? "": module;
          if(module.equals("leadstatus"))
          {
              model.addAttribute("pgtitle", "Lead Status");
              model.addAttribute("viewpg", "CreateLeadStatus.jsp");
              model.addAttribute("controllername", "Connroller name");
          }
          else if(module.equals("account"))
          {
              model.addAttribute("pgtitle", "Account");
              model.addAttribute("viewpg", "account.jsp");
              model.addAttribute("controllername", "Connroller name");
          }
    
          return new ModelAndView("CreateEntity");
      } 
    

    .do?这不是Struts。是的,示例在Struts中。但我需要它在.jsp中,而不是.do。请help@RequestMapping(value=“/CreateEntity”,method=RequestMethod.GET)公共字符串CreateEntity(HttpSession会话,ModelMap映射){String retVal=“CreateEntity”;return retVal;}但是它只显示crm/CreateEntity,我希望它显示为crm/CreateEntity?module=lead太宽了。您应该注释Spring控制器方法来处理每个操作。Struts大约是2000年。您应该考虑REST,而不是Struts。先生,可以使用Spring web MVC注释吗?控制器代码:@RequestMapping(value=“/CreateEntity,method=RequestMethod.GET,params=(“module=LeadStatus”))公共字符串CreateEntity(HttpSession会话,ModelMap映射){String retVal=“CreateEntity”;return retVal;}JSP代码:
  • HTTP Status 400-类型状态报告消息描述客户端发送的请求在语法上不正确。它不起作用。当您从客户端单击“创建实体超链接”时,地址栏中的HTTP请求Url是什么?HTTP请求Url是/CreateEntity。方法名称是“模块”操作将是“操作1”,“操作2”/将操作调用到部分索引页上。实际上,方法没有以这样的格式显示:例如:CreateEntity?module=action1,其中CreateEntity是整个页面名称,module是方法,操作1是部分调用CreateEntity页的部分页面