功能說明:畫面相同,功能不同,使用同一個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;
}
}