如何将<s:property value =“a”>值赋给jsp变量</s:property>

时间:2011-03-26 06:50:20

标签: java jsp struts2

有人能说出如何将一个来自“<s:property value="a">"的值分配给jsp变量吗?

4 个答案:

答案 0 :(得分:4)

您可以使用s:set标记。

例如,这将从您的操作调用getA()并将值放入“avalue”,不要使用 name 而不是 var

<s:set var="avalue" value="a" />

然后你可以在JSP上引用它:

<b>Print value defined in set tag :</b> <s:property value="#avalue" /> <br/>

将打印出该值。

答案 1 :(得分:2)

struts属性标记生成输出而不是输入。如果您想使用s:property将输出的值执行其他操作,则等效代码将为getA(),这是s:property将用于获取将打印的值的内容。< / p>

https://cwiki.apache.org/WW/property.html

答案 2 :(得分:1)

正如Tim所说,<s:property value="a"/>相当于调用动作的getA()方法。您可以使用JSP EL作为${action.a}来获取此信息。

如果您需要评估OGNL表达式并将其存储在EL变量中,您可能需要一个自定义标记。

答案 3 :(得分:1)

您可以使用以下内容将值输入变量

例如,有一个字符串avalue,

String avalue="";

现在,您可以使用

为其指定属性值
<s:property value="a"/>
avalue=request.getAttribute("a");
上面的

将属性值赋给字符串变量。否则你可以设置值,然后通过getAttribute分配它。