【问题标题】:How to pass a variable value to tree node label using java如何使用java将变量值传递给树节点标签
【发布时间】:2013-07-09 21:48:04
【问题描述】:

下面是我用于静态树结构的 sample.jsp 代码。

<%@ 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:treenode 标签,我已经尝试过

String s="SQL";

&lt;sx:treenode label="" title="test"&gt;${s}&lt;/sx:treenode&gt; 但它没有显示 s 值。

你能建议我怎么做吗? 谢谢。

【问题讨论】:

  • 更合乎逻辑的&lt;sx:treenode label="${s}" title="test"&gt;呢?您是否知道 EL 不关心局部变量,而只关心属性。在你的树之前使用&lt;c:set var="s" value="SQL"/&gt;
  • @JBNizet 看起来不错的答案...
  • 我懒得查看 sx:treenode 的文档,所以我只是将它作为评论发布,因为我不确定它是否接受表达式(虽然如果它不接受我会感到惊讶)。

标签: java jsp treeview struts


【解决方案1】:

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

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

然后使用${requestScope.sql} 访问它。仅识别范围内的属性以进行评估。

【讨论】:

  • String value="JAVA";session.setAttribute("value",value);String s=(String)session.getAttribute("value"); ${s} 我试过这样但它不起作用。
猜你喜欢
  • 1970-01-01
  • 2018-08-03
  • 2020-02-21
  • 2014-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-08
  • 2021-10-12
相关资源
最近更新 更多