You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
2.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.rain.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.rain.domain.Job;
import com.rain.domain.Notice;
import com.rain.service.RainService;
@Controller
public class NoticeController {
@Autowired
@Qualifier("RainService")
private RainService rainservice;
// 如果在目录下输入为空,则跳转到指定链接
@RequestMapping(value="/notice/")
public ModelAndView index2(ModelAndView mv){
mv.setViewName("notice/list");
return mv;
}
// 如果在目录下输入任何不存在的参数则跳转到list
@RequestMapping(value="/notice/{formName}")
public String index2(@PathVariable String formName){
String blank = "/notice/list";
return blank;
}
@RequestMapping(value="/notice/list",method=RequestMethod.GET)
public String index(Model model,String content){
List<Notice> job_list = rainservice.get_NoticeList();
if (content!=null){
job_list = rainservice.get_NoticeLikeList(content);
}
model.addAttribute("list",job_list);
return "notice/list";
}
@RequestMapping(value="/notice/add",method=RequestMethod.GET)
public String add(Model model,Integer id){
if(id!=null){
Notice job = rainservice.get_NoticeInfo(id);
model.addAttribute("job",job);
}
return "/notice/add";
}
@RequestMapping(value="/notice/add",method=RequestMethod.POST)
public ModelAndView add(ModelAndView mv,@ModelAttribute Notice notice ,Integer id){
System.out.println(id);
if(id!=null){
rainservice.update_NoticeInfo(notice);
}else{
rainservice.insert_NoticeInfo(notice);
}
mv.setViewName("redirect:/notice/list");
return mv;
}
@RequestMapping(value="/notice/delete",method=RequestMethod.GET)
public void delete(Integer id){
System.out.println(id);
if(id!=null){
rainservice.delete_NoticeInfo(id);
}
}
}