Я хочу создать простой фиктивный тег, который может работать со Struts2.
У меня есть действие:
class MyAction extends ActionSupport{
/**
Some code
*/
public Department getRoot(){
/** Some code foes here...*/
return departmentInstance;
}
}
тег:
<%@tag language="java" pageEncoding="UTF-8" body-content="empty" %>
<%@ attribute name="tree" required="true"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="p"%>
<p:defineObjects />
<%@tag import="ejb.model.Department"%><%
Object attrTree = pageContext.getAttribute("tree");
System.out.println("TreeTagHelper->tree=["+attrTree+"]");
if(attrTree!=null){
System.out.println("TreeTagHelper->tree.class=["+attrTree.getClass().getName()+"]");
}else{
System.out.println("TreeTagHelper->tree.class=[NULL]");
}
try{
//some code...
}catch(Exception e){
System.out.println("Error while drawing tree["+e.getMessage()+"]");
}
%>
и мойjsp с тэгом:
<%-- pass instance of Department to tag --%>
Что мне нужно сделать, если я хочу передать результат MyAction#getRoot
в мой фиктивный тег?
Я пробовалк ним:
Ничего не происходит, в теге я получаю строку со значением root
или получаю ноль.
Я не могу передать объект в атрибут tag.
Что я делаю не так?