如何使用java在struts treenode标签中显示动态字符串值

时间:2013-07-10 12:24:18

标签: java jsp struts2 treenode

下面是我的sample.jsp我的要求是显示树结构格式。

<%@ taglib prefix="s" uri="/struts-tags" %>
<%
  String s="ROOT";
  %>
  <s:tree theme="ajax" id="root" label="%{s}"> 
  <s:treenode theme="ajax" id="child1" label="<b>Child 1</b>" />
  <s:treenode theme="ajax" id="subchild1" label="SubChild 1">
  <s:treenode theme="ajax" id="subchild2" label="SubChild 2" />
  <s:treenode theme="ajax" id="subchild3" label="SubChild 3" />
  </s:treenode>
  <s:treenode theme="ajax" id="child2" label="<b>child 2</b>" />
 </s:tree>

但它没有在

中显示s值
<s:tree theme="ajax" id="root" label="%{s}"> 

请建议我怎么做? 感谢

1 个答案:

答案 0 :(得分:0)

首先要做的是:使用scriptlet是一种非常糟糕的做法,而是使用taglib。

但是如果你确实需要这个,那么使用<s:set>标签来分配变量。

<%
 String s="ROOT";
%>
<s:set var="sVar">
  <%=s %>
</s:set>
<sj:tree theme="ajax" id="root" label="%{#sVar}">

顺便说一下tree/struts-tags没有/struts-jquery-tags可能意味着{{1}}。