2013-07-10 2 views
1

ниже - мое sample.jsp мое требование - отображать формат древовидной структуры.как отображать динамическое строковое значение в тегах tutsstats struts с помощью java

<%@ 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}"> 

пожалуйста, предложите мне, как это сделать? спасибо

ответ

0

Первое, что необходимо сделать: использование скриптов - очень плохая практика, вместо этого используйте 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.