出现状况:
package com.crud.controller;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
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.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.crud.bean.Employee;
import com.crud.bean.Msg;
import com.crud.service.EmployeeService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
//澶勭悊鍛樺伐澧炲垹鏀规煡璇锋眰
@Controller
public class EmployeeController {
@Autowired
EmployeeService employeeService;
@RequestMapping(value="/emp/{id}",method=RequestMethod.GET)
@ResponseBody
public Msg getEmp(@PathVariable("id")Integer id) {
Employee employee = employeeService.getEmp(id);
return Msg.success().add("emp", employee);
}
//妫楠岀敤鎴峰悕鏄惁鍙敤
@ResponseBody
@RequestMapping("/checkuser")
public Msg checkuser(@RequestParam("empName")String empName) {
String regx = "(^[a-zA-Z0-9_-]{6,16}$)|(^[\\u2E80-\\u9FFF]{2,5})";
boolean matches = empName.matches(regx);
if (!matches) {
return Msg.fail().add("va_msg", "鐢ㄦ埛鍚嶅繀椤绘槸瀛楁瘝鍜屾眽瀛");
}
//鍒ゆ柇鐢ㄦ埛鍚嶆槸鍚︽槸鍚堟硶鐨勮〃杈惧紡
boolean boolean1 = employeeService.checkUser(empName);
if (boolean1) {
return Msg.success();
}else {
return Msg.fail().add("va_msg", "鐢ㄦ埛鍚嶄笉鍙敤");
}
}
@RequestMapping(value="/emp",method=RequestMethod.POST)
@ResponseBody
public Msg saveEmp(@Valid Employee employee,BindingResult result) {
if (result.hasErrors()) {
//楠岃瘉澶辫触鍦ㄦā鎬佹涓樉绀轰俊鎭
Map<String, Object> map = new HashMap<>();
List<FieldError> errors = result.getFieldErrors();
for(FieldError fieldError:errors) {
System.out.println("閿欒鐨勫瓧娈靛悕锛"+fieldError.getField());
System.out.println("閿欒淇℃伅"+fieldError.getDefaultMessage());
map.put(fieldError.getField(), fieldError.getDefaultMessage());
}
return Msg.fail().add("errorFields", map);
}
else {
employeeService.saveEmp(employee);
return Msg.success();
}
}
// 鍛樺伐鍒嗛〉鏌ヨ
// @ResponseBody鑷姩灏嗗垎椤典俊鎭浆涓簀son瀛楃涓
@RequestMapping("/emps")
@ResponseBody
public Msg getEmpsWhthJson(@RequestParam(value = "pn", defaultValue = "1") Integer pn, Model model) {
// 寮曞叆pageHelper
// 鍦ㄦ煡璇箣鍓嶅彧闇瑕佽皟鐢ㄥ涓,浼犲叆椤电爜鍜屾瘡椤电殑澶у皬
PageHelper.startPage(pn, 7);
List<Employee> emps = employeeService.getAll();
// 鍙渶瑕佸皢pageinfo浜ょ粰椤甸潰锛屼紶鍏ヨ繛缁樉绀虹殑椤垫暟锛岄噷闈㈠皝瑁呬簡璇︾粏鐨勪俊鎭紝鍖呮嫭浜嗘垜浠煡璇㈠嚭鏉ョ殑鏁版嵁
PageInfo pageInfo = new PageInfo(emps, 5);
return Msg.success().add("pageInfo",pageInfo);
}
// 鍛樺伐鍒嗛〉鏌ヨ
// @RequestMapping("/emps")
public String getEmps(@RequestParam(value = "pn", defaultValue = "1") Integer pn, Model model) {
// 寮曞叆pageHelper
// 鍦ㄦ煡璇箣鍓嶅彧闇瑕佽皟鐢ㄥ涓,浼犲叆椤电爜鍜屾瘡椤电殑澶у皬
PageHelper.startPage(pn, 7);
List<Employee> emps = employeeService.getAll();
// 鍙渶瑕佸皢pageinfo浜ょ粰椤甸潰锛屼紶鍏ヨ繛缁樉绀虹殑椤垫暟锛岄噷闈㈠皝瑁呬簡璇︾粏鐨勪俊鎭紝鍖呮嫭浜嗘垜浠煡璇㈠嚭鏉ョ殑鏁版嵁
PageInfo pageInfo = new PageInfo(emps, 5);
model.addAttribute("pageInfo", pageInfo);
return "list";
}
}
出现原因:
因为eclipse下默认的编码是GBK,而导入的java源文件编码是UTF-8所以,所以在在eclipse下查看就变成了乱码。
解决方法:
Eclipse默认的新项目的编码是GBK,修改eclipse的配置,可以使得eclipse的新建项目的默认编码直接为UTF-8 在菜单栏的Window->Preferences->General->Content Types,有面的Text中展开Java Source File修改下方的default encoding为UTF-8。重启eclipse
转载于:https://blog.51cto.com/ltzbk/1978857