summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/nis/domain/SysMenu.java10
-rw-r--r--src/main/java/com/nis/web/controller/I18nController.java62
-rw-r--r--src/main/java/com/nis/web/dao/SysMenuDao.xml4
3 files changed, 76 insertions, 0 deletions
diff --git a/src/main/java/com/nis/domain/SysMenu.java b/src/main/java/com/nis/domain/SysMenu.java
index 3609fcce1..bf91bcbfa 100644
--- a/src/main/java/com/nis/domain/SysMenu.java
+++ b/src/main/java/com/nis/domain/SysMenu.java
@@ -18,6 +18,8 @@ public class SysMenu extends BaseEntity<SysMenu>{
private Long parentId;
private String parentIds;
+
+ private String code;
private String name;
@@ -249,5 +251,13 @@ public class SysMenu extends BaseEntity<SysMenu>{
public void setParent(SysMenu parent) {
this.parent = parent;
}
+
+ public String getCode() {
+ return code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
} \ No newline at end of file
diff --git a/src/main/java/com/nis/web/controller/I18nController.java b/src/main/java/com/nis/web/controller/I18nController.java
new file mode 100644
index 000000000..8bfa87e2a
--- /dev/null
+++ b/src/main/java/com/nis/web/controller/I18nController.java
@@ -0,0 +1,62 @@
+package com.nis.web.controller;
+
+import java.util.Locale;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.servlet.ModelAndView;
+import org.springframework.web.servlet.i18n.CookieLocaleResolver;
+
+/**
+ * 国际化控制器
+ */
+@Controller
+@RequestMapping("/")
+public class I18nController {
+
+ @Autowired
+ private CookieLocaleResolver resolver;
+
+ /**
+ * 语言切换
+ */
+ @RequestMapping("language")
+ public ModelAndView language(HttpServletRequest request, HttpServletResponse response, String language) {
+ language = language.toLowerCase();
+ if (language == null || language.equals("")) {
+ return new ModelAndView("redirect:/");
+ } else {
+ if (language.equals("zh_cn")) {
+ resolver.setLocale(request, response, Locale.CHINA);
+ } else if (language.equals("en")) {
+ resolver.setLocale(request, response, Locale.ENGLISH);
+ } else if(language.equals("ru")){
+ Locale locale = new Locale("ru","RU");
+ resolver.setLocale(request, response, locale);
+ } else {
+ resolver.setLocale(request, response, Locale.ENGLISH);
+ }
+ }
+
+ return new ModelAndView("redirect:/");
+ }
+
+ /**
+ * 演示一些消息
+ */
+ @RequestMapping("something")
+ public void something() {
+ }
+
+ /**
+ * 换页面
+ */
+ @RequestMapping("welcome")
+ public void welcome() {
+ }
+
+}
diff --git a/src/main/java/com/nis/web/dao/SysMenuDao.xml b/src/main/java/com/nis/web/dao/SysMenuDao.xml
index 029537a10..f067e00dc 100644
--- a/src/main/java/com/nis/web/dao/SysMenuDao.xml
+++ b/src/main/java/com/nis/web/dao/SysMenuDao.xml
@@ -6,6 +6,7 @@
a.id,
a.parent_id AS "parent.id",
a.parent_ids,
+ a.code,
a.name,
a.href,
a.target,
@@ -68,6 +69,7 @@
INSERT INTO sys_menu(
parent_id,
parent_ids,
+ code,
name,
href,
target,
@@ -84,6 +86,7 @@
) VALUES (
#{parent.id},
#{parentIds},
+ #{code},
#{name},
#{href},
#{target},
@@ -104,6 +107,7 @@
UPDATE sys_menu SET
parent_id = #{parent.id},
parent_ids = #{parentIds},
+ code=#{code},
name = #{name},
href = #{href},
target = #{target},