如何分配 值为jsp变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何分配 值为jsp变量相关的知识,希望对你有一定的参考价值。

任何人都可以告诉如何将一个来自“<s:property value="a">"”的值分配给jsp变量吗?

答案

您可以使用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/>

这将打印出价值。

另一答案

struts属性标记生成输出而不是输入。如果你想用s:property输出的值做其他事情,那么等效代码将是getA(),这是s:property将用来获取它将打印的值。

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

另一答案

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

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

另一答案

你可以使用以下来获取变量的值,

例如,有一个字符串值,

String avalue="";

现在,您可以使用,为其分配属性值,

<s:property value="a"/>
avalue=request.getAttribute("a");

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

以上是关于如何分配 值为jsp变量的主要内容,如果未能解决你的问题,请参考以下文章

在 JSP 中将 JavaScript 变量分配给 Java 变量

jsp

JSP语法

JSP 语法

JSP 基础语法

JSP 语法