【问题标题】:How to direct to different JSP pages in Spring Controller如何在 Spring Controller 中定向到不同的 JSP 页面
【发布时间】:2014-01-02 11:35:45
【问题描述】:

我有 4 个标签用于 4 个不同的页面。 (pageOne, pageTwo, pageThree, pageFour)。但是这里是怎么编码的,它只指向pageOne

当 Tab="2" 的值时,我希望它指向 pageTwo

pageThree 当 Tab="3" 时,pageFour 当 Tab="4"

接下来是Controller。有人可以帮忙吗?

Controller

@RequestMapping(value="/encodeListAjax")
public String encodeListAjax(
        HttpServletResponse response,
        HttpServletRequest request,
        ModelMap model,
        Condition condition,
        @RequestParam Map<String, Object> maps, 
        @ModelAttribute Encode encode) throws Exception { 

if(encode.getTab() != null && !"".equals(encode.getTab())) {
        if("1".equals(encode.getTab())) {
            String[] prcsSteCds = {"R02","R05","R06"};
            maps.put("prcsSteCd", prcsSteCds);
        } else if("2".equals(encode.getTab())) {
            String[] prcsSteCds = {"R03"};
            maps.put("prcsSteCd", prcsSteCds);
        } else if("3".equals(encode.getTab())) {
            String[] prcsSteCds = {"R04"};
            maps.put("prcsSteCd", prcsSteCds);
        } else if("4".equals(encode.getTab())) {
            String[] prcsSteCds = {"R07"};
            maps.put("prcsSteCd", prcsSteCds);
        }
    } else {
        String[] prcsSteCds = {"R02","R05","R06"};
        maps.put("prcsSteCd", prcsSteCds);
    }

    List<Encode> resultList = EncodeRepository.encCurList(maps);    
    Long resultformCnt = EncodeRepository.encCurListCnt(maps);
    Pagination<Encode> resultListCnt = PaginationUtil.getPaginationList(resultList, condition, resultformCnt, Order.DESC);              

    model.addAttribute("resultList", resultList);
    model.addAttribute("resultformCnt", resultformCnt);
    model.addAttribute("resultListCnt", resultListCnt);
    model.addAttribute("condition", condition);         

       return "empty/admin/survMng/survey/pageOne";
}

【问题讨论】:

    标签: spring jsp controller


    【解决方案1】:

    您的控制器处理程序方法可能看起来像这样以实现您的 TAB 切换目标

    @RequestMapping(value="/encodeListAjax")
    public String encodeListAjax(
            HttpServletResponse response,
            HttpServletRequest request,
            ModelMap model,
            Condition condition,
            @RequestParam Map<String, Object> maps, 
            @ModelAttribute Encode encode) throws Exception { 
    
    if(encode.getTab() != null && !"".equals(encode.getTab())) {
    
           int redirectPage=encode.getTab();
           String[] prcsSteCds=null;
           if("1".equals(encode.getTab())) {
                prcsSteCds = {"R02","R05","R06"};
            } else if("2".equals(encode.getTab())) {
                prcsSteCds = {"R03"};
            } else if("3".equals(encode.getTab())) {
                prcsSteCds = {"R04"};
            } else if("4".equals(encode.getTab())) {
                prcsSteCds = {"R07"};
            }
        } else {
            prcsSteCds = {"R02","R05","R06"};
        }
        maps.put("prcsSteCd", prcsSteCds);
        List<Encode> resultList = EncodeRepository.encCurList(maps);    
        Long resultformCnt = EncodeRepository.encCurListCnt(maps);
        Pagination<Encode> resultListCnt = PaginationUtil.getPaginationList(resultList, condition, resultformCnt, Order.DESC);              
        model.addAttribute("resultList", resultList);
        model.addAttribute("resultformCnt", resultformCnt);
        model.addAttribute("resultListCnt", resultListCnt);
        model.addAttribute("condition", condition);         
    
    
          if("1".equals(redirectPage)){
               return "empty/admin/survMng/survey/pageOne";
           }else if("2".equals(redirectPage)){
               return "empty/admin/survMng/survey/pageTwo";
           }else if("3".equals(redirectPage)){
               return "empty/admin/survMng/survey/pageThree";
           }else if("4".equals(redirectPage)){
              return "empty/admin/survMng/survey/pageFour";
           }else
             return "empty/admin/survMng/survey/Default";
           }
        return "empty/admin/survMng/survey/NoFound";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 2015-02-05
      • 2015-05-22
      • 1970-01-01
      • 2011-11-22
      相关资源
      最近更新 更多