如何在struts标记中获取JSP scriptlet值

时间:2009-04-07 09:52:20

标签: java jsp struts

这是我的代码:

<% request.setAttribute("lcItem", "Hello"); %>

如果我这样做,我没有得到价值:

<s:property value="%{lcItem}" />
<s:property value="lcItem" />

有什么建议吗?

2 个答案:

答案 0 :(得分:5)

这完美地运作..

<%       
   request.setAttribute("lcItem", LeftContentItem);
%>

<s:property value="#request['lcItem']" />

注意:根据我们使用的范围,我们应该指定#request .. etc

答案 1 :(得分:0)

您可以2种方式编写代码

  1. <% request.setAttribute("lcItem", "Hello"); %>
  2. <% pageContext.setAttribute("lcItem", "Hello"); %>
  3. 然后,如果您想在Struts2组件中访问这些值,可以使用 #attr。作为前缀。

    实施例

    <强> <s:property value="#attr.lcItem">

    注意:它可以与请求“pageContext”一起使用。

    <s:property value="lcItem" /> will not work because "lcItem" is not available in the Value Stack.