Hello, someone with some example of how to use taglibrary s:tree of struts?
I'm having great difficulties, then the code below:
thanks for any help,
JSP:
<%@ taglib prefix="s" uri="/struts-tags" %>
s
<!--
- @attrib rootNode
- OGNL value holding top-level tree node.
- @attrib childCollectionProperty
- Property of rootNode containing child nodes.
- @attrib nodeIdProperty
- Property of each node containing "value" of node, like an
ID.
- @attrib nodeTitleProperty
- Property of each node containing tree label text.
-->
<s:tree theme="ajax"
rootNode="%{rootNode}"
childCollectionProperty="children"
nodeIdProperty="id"
nodeTitleProperty="name">
</s:tree>
ACTION:
package action;
import bean.TreeModel;
import com.opensymphony.xwork2.ActionSupport;
/**
* Fragment of Action class showing the minimum necessary to support the
* following JSP code. Getters, setters, functionality not shown.
*/
public class ShowTreeAction extends ActionSupport{
private TreeModel _rootNode; // Top-level tree node.
public String show(){
TreeModel tm = new TreeModel();
tm.set_id(new Long(56));
tm.set_name("aaaaa");
set_rootNode(tm);
return SUCCESS;
}
public TreeModel get_rootNode() {
return _rootNode;
}
public void set_rootNode(TreeModel node) {
_rootNode = node;
}
}
TreeModel
package bean;
import java.util.Set;
public class TreeModel {
private Long _id; // Node's ID.
private String _name; // Node's name property.
private Set<TreeModel> _children; // Node's children.
public Long get_id() {
return _id;
}
public void set_id(Long _id) {
this._id = _id;
}
public String get_name() {
return _name;
}
public void set_name(String _name) {
this._name = _name;
}
public Set<TreeModel> get_children() {
return _children;
}
public void set_children(Set<TreeModel> _children) {
this._children = _children;
}
}