項目【學會】:變更,複製,新建,使用一個頁面實現。

功能說明:畫面相同,功能不同,使用同一個JSP頁面。

 

界面顯示:


JSP界面:

<button id="newtmp" type="button" class="btn btn-purple btn-labeled fa fa-plus" onclick="tonewtmp()">新規作成</button>

<a href="/Template/newtmp?tmpId=${template.TEMPLATEID}&actionId=1">
<input class="btn btn-success" id="tempchange${status.index}" type="button" value="変更"/></a>

<a href="/Template/newtmp?tmpId=${template.TEMPLATEID}&actionId=2">
<input class="btn btn-primary" id="tempcopy${status.index}" type="button" value="コピー"/></a>


<script type="text/javascript">
  function tonewtmp() {
        window.location.href = "/Template/newtmp?actionId=0";
    }
</script>

 

Controller層:前臺像後臺傳遞參數,參數的名稱要跟後臺接受的參數保持一致,如果不一致需要使用註解,@RequestParam(value="tmpId",required = false) String aa,@RequestParam(value="actionId") String bb,value是前臺的參數名稱,使用註解默認爲傳遞的參數不可以爲空,如果想要爲空需要加required = false

@Controller
@Transactional(rollbackFor = Exception.class)
@RequestMapping(value = "/Template")
public class TemplateController {

    @Autowired
    private TemplateService templateService;

    @Autowired
    private MeetingShowService meetingShowService;

    @Autowired
    private ApplicationService applicationService;

    @RequestMapping("/newtmp")
    public ModelAndView newtmp(@RequestParam(value="tmpId",required = false) String aa,@RequestParam(value="actionId") String bb) {
        //新建模板
        ModelAndView modelAndView = new ModelAndView("new_template");
        modelAndView.addObject("actionId", bb);
        List<MeetingShowDto> meetinglist = new ArrayList<>();
        if (aa == null) {
            //新建顯示所有會議
            meetinglist = meetingShowService.meetingShowSelect();
            modelAndView.addObject("meetinglist", meetinglist);
            List<ApplicationDto> applist = applicationService.selectAppactive();
            modelAndView.addObject("applist", applist);
        } else {
            TemplateDto changetmp = templateService.selectByPrimaryKey(aa);
            modelAndView.addObject("changetmp", changetmp);

            if (bb.equals("2")) {
                meetinglist = meetingShowService.meetingShowSelect();
                modelAndView.addObject("meetinglist", meetinglist);
                List<ApplicationDto> applist = applicationService.selectAppactive();
                modelAndView.addObject("applist", applist);
            }
        }
        return modelAndView;
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章