javascript
java动态菜单显示实现,java – 为Spring MVC / AOP应用程序实现动态菜单
我希望為我的
Spring MVC應用程序實現動態可更改的菜單(無論何時添加帶注釋的方法或控制器).
我想要的是引入新的注釋(@RequestMenuMapping),它將轉到@Controller bean及其方法(就像@RequestMapping一樣).
Heres是我想要的,User類,生成菜單之類的
Users
Index | List | Signup | Login
使用以下代碼:
@Controller
@RequestMapping("user")
@RequestMenuMapping("Users")
public class User {
@RequestMapping("")
@RequestMenuMapping("Index")
public String index(/* no model here - just show almost static page (yet with JSP checks for authority)*/) {
return "user/index.tile";
}
@RequestMapping("list")
@RequestMenuMapping("List")
public String list(Model model) {
model.addAttribute("userList",/* get userlist from DAO/Service */);
return "user/list.tile";
}
@RequestMapping("signup")
@RequestMenuMapping("Signup")
public String signup(Model model) {
model.addAttribute("user",/* create new UserModel instance to be populated by user via html form */);
return "user/signup.tile";
}
@RequestMapping("login")
@RequestMenuMapping("Login")
public String login(Model model) {
model.addAttribute("userCreds",/* create new UserCreds instance to be populated via html form with login and pssword*/);
return "user/login.tile";
}
}
我認為Spring AOP可以幫助我使用@RequestMenuMapping注釋切入方法,并通過@AfterReturning將代表網站菜單的內容添加到模型中.
但這提出了兩個問題:
>如果在adviced方法中缺少(如.index()),我如何在@AfterReturning建議方法中獲取Model實例?
>我如何獲得所有方法(如在java反射方法中)和使用@RequestMenuMapping注釋的類(如在java反射類中)以構建完整的菜單索引?
總結
以上是生活随笔為你收集整理的java动态菜单显示实现,java – 为Spring MVC / AOP应用程序实现动态菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php防止订单重复计算,php防止用户重
- 下一篇: gradle idea java ssm