Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts 2.0-动态附加s:property值_Java_Jsp_Struts2_Ognl - Fatal编程技术网

Java Struts 2.0-动态附加s:property值

Java Struts 2.0-动态附加s:property值,java,jsp,struts2,ognl,Java,Jsp,Struts2,Ognl,我在action类中有一些相同类型的对象 例如: 每个对象的内容将不同 同样在同一个action类中,我有一个列表,其中的值是对象的名称 i、 e 在这里,我所要做的是,而不是像下面这样直接给出代码 <s:property value="fish.lifespan" /> <s:property value="dog.lifespan" /> <s:property value="lion.lifespan" /> 有人能给我一些建议吗?也许这不是处理此类案

我在action类中有一些相同类型的对象

例如:

每个对象的内容将不同

同样在同一个action类中,我有一个列表,其中的值是对象的名称 i、 e

在这里,我所要做的是,而不是像下面这样直接给出代码

<s:property value="fish.lifespan" />
<s:property value="dog.lifespan" />
<s:property value="lion.lifespan" />

有人能给我一些建议吗?

也许这不是处理此类案件的最佳方式,但你所要求的可以这样做:

<s:iterator value="animalsList" id="eachAnimal">
  <s:property value="#attr[#eachAnimal].lifespan" />
</s:iterator>


使用2.0,IIRC
%{#每个生命周期}
应该可以工作;你是说没有?不过,我建议不要使用这么旧的S2版本。为什么不能在列表中存储
LivingThings
,而不是字符串?无论如何,您可以使用OGNL评估,如以下问题所示:。@DaveNewton是的,它不起作用。。我正在使用最新的jar文件。。我使用struts2-core-2.3.14.jar…@AleksandrM我可以使用LivingThings作为列表,但我的场景是这样的。。这是为什么。。但是当我试着用它工作时,很多Aleksandr,它现在工作了…:-),但是你为什么要说,这不是最好的方式。。任何缺陷或性能问题。。这可能不是最好的办法,因为我不知道你想达到什么目的。顺便说一句,接受/支持帮助你的答案。
<s:iterator value="animalsList" id="eachAnimal">
    <s:property value="#eachAnimal.lifespan" />
</s:iterator>
<s:property value="fish.lifespan" />
<s:property value="dog.lifespan" />
<s:property value="lion.lifespan" />
<s:iterator value="animalsList" id="eachAnimal">
    <s:property value="#eachAnimal.lifespan" />
    <s:property value="%{eachAnimal}.lifespan" />
    <s:property value="%{#eachAnimal}.lifespan" />
</s:iterator>
<s:iterator value="animalsList" id="eachAnimal">
  <s:property value="#attr[#eachAnimal].lifespan" />
</s:iterator>