<s:set name="payment" value="# {'1':'现金','2':'承兑汇票','3':'汇款','4':'转账支票','5':'电子转账'}"></s:set>
<s:property value="#payment[baseCustomer.payment]"/>
后面取值失败显示不了

解决方案 »

  1.   

    '1','2'这些换成\'1\',\'2\',表示强制转义,否则struts2,默认一个单词的为字符而不是字符串。
      

  2.   

    取值的时候<s:property value="#payment[baseCustomer.payment]"/>有问题  你看一下下面的就可以的 下面的三种方式,前两种被引掉了 <s:set name="map" value="#{'1':'eeeee','2':'ddddd','3':'ccccc','4':'bbbbb','5':'aaaaa'}"></s:set>  
            <s:iterator value="#map" var="o">  
                <!--      ${o.key }->${o.value }<br/>   -->  
                <!-- <s:property value="#o.key"/>-><s:property value="#o.value"/><br/>   -->  
                <s:property value="key" />-><s:property value="value" />  
                <br />  
            </s:iterator>