2013-07-09 108 views
0

以下是静态树结构的sample.jsp代码。如何使用java将变量值传递给树节点标签

<%@ taglib prefix="sx" uri="/struts-dojo-tags"%> 
<html> 
<body> 
<sx:tree id="books" label="Courses" title="test" > 
<sx:treenode label="JAVA" title="test"> 
<sx:treenode label="PHP" title="test"> 
</sx:treenode> 
</sx:treenode> 
</sx:tree> 
</body> 
</html> 

这是工作,但我想通过一个动态值的SX:树节点的标签,我已经试过

String s="SQL"; 

<sx:treenode label="" title="test">${s}</sx:treenode>但它不显示的价值。

你能告诉我如何做到这一点? 谢谢。

+0

那么更符合逻辑的''?你知道EL不关心局部变量,只关心属性。在你的树之前使用''。 –

+0

@JBNizet看起来像一个很好的答案... – vikingsteve

+0

我懒得检查sx:treenode的文档,所以我只是张贴它作为评论,因为我不知道它接受表达式(虽然我会很惊讶如果没有)。 –

回答

0

您需要将该属性放在某个范围内。例如请求范围或会话范围等

request.setAttribute("sql","yourSQL"); 

使用${requestScope.sql}然后访问它。只有有限范围的属性被识别用于评估。

+0

String value =“JAVA”; session.setAttribute(“value”,value); String s =(String)session.getAttribute(“value”); $ {s}我已经尝试过这样但它不工作。 – user2522836

相关问题