使用 jQuery EasyUI 的 `
` 渲染樹狀結構,前端配置:$('#navigation_ul').tree({ url: 'meaulAction' });
後端 Struts2 Action 返回 `{"text":"人事部"}`,控制台顯示進入方法且 JSON 正確,但頁面樹形結構不顯示。
public class MenuAction extends ActionSupport {
private List<TreeNode> menuData; // 提供 getter
public String execute() {
menuData = buildMenu(); // 組裝包含 id、text、children 的樹節點列表
return SUCCESS;
}
// getter...
}
<package name="menu" extends="json-default">
<action name="menuAction" class="com.example.MenuAction">
<result type="json">
<param name="root">menuData</param>
</result>
</action>
</package>
$('#navigation_ul').tree({
url: 'menuAction',
method: 'get',
onLoadError: function() { alert('樹數據加載失敗'); }
});
遵循上述規範,EasyUI Tree 與 Struts2 整合即可穩定運行。