gpt4 book ai didi

java - Struts2 jQuery UI Action 列表中的动态菜单

转载 作者:太空宇宙 更新时间:2023-11-04 15:23:06 25 4
gpt4 key购买 nike

如何从 Action 生成的列表中生成动态菜单和菜单项?我尝试了这种方法,但它只生成主菜单,而不生成子菜单。

Action 类:

private List<String> menuList = new ArrayList<String>();
public String execute(){
menuList.add("Menu1");
menuList.add("Menu2");
menuList.add("Menu3");
menuList.add("Menu4");
return "success";
}
public List<String> getMenuList() {
return menuList;
}
public void setMenuList(List<String> menuList) {
this.menuList = menuList;
}

JSP:

<sj:menu cssStyle="width:50%" list="menuList" />

如何获取带有菜单项的菜单?

类结构示例:

public class Menu {
private String id;
private List<MenuItem> menuItems;

public Menu(String id, List<MenuItem> menuItems){
this.id = id;
this.menuItems = menuItems;
}

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public List<MenuItem> getMenuItems() {
return menuItems;
}
public void setMenuItems(List<MenuItem> menuItems) {
this.menuItems = menuItems;
}
}



public class MenuItem {
private String title;
private String href;
private Menu menu; // submenu

public MenuItem(String title, String href, Menu menu){
this.title = title;
this.href = href;
this.menu = menu;
}

public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getHref() {
return href;
}
public void setHref(String href) {
this.href = href;
}
public Menu getMenu() {
return menu;
}
public void setMenu(Menu menu) {
this.menu = menu;
}
}

如何在 JSP 页面中使用 sj:menu 标签进行配置?

最佳答案

<sj:menu>标签从列表值生成菜单,要创建子菜单,您应该使用 <sj:menuItem><sj:menu> 的体内标签。

也在<sj:menuItem>的正文中您可以使用<sj:menu>标签。

详细的解释和例子可以参见here .

关于java - Struts2 jQuery UI Action 列表中的动态菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20194189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com