假设struts 2的valuestack中有一个值;我们在编写jsp时,不知道这个值的具体变量名是什么,只知道这个值的变量名保存在另一个变量名中,比如“XXX”。
问题是如何使用“XXX”来获取值,我尝试了这个,但它不起作用。
<s:property value="${XXX}"/>
该操作为视图编组数据,因此它应该进行处理以获取所需的数据。从它的声音来看,听起来该动作可以将适当的数据收集到地图中。
但是有一些奇怪的情况,你可能有一个。但是在解决这个问题之前,如果你只有变量的名称,那么在哪里可以假设真正的变量是?它是否在值堆栈中(如果是,是什么阻止您直接访问它)?如果它不在值堆栈上,您将需要启用静态方法评估并创建适当的静态方法,因为您只提供了变量的名称并假设它是您需要的 java bean 的属性使用反射或 apache beanutils。
一般来说,最好在行动中为您的观点获得所需的东西。
还要在你的jsp中设置一个值,你知道struts2 set标签(这可能不是你想要的,但有一个很小的机会,所以我包括了它)?见:http ://struts.apache.org/2.2.3.1/docs/set.html