1. <s:iterator value="{'a','b'}" var="number"> <tr>




1. <s:property value="number"/><br/>    
2. /s:iterator>


 这段代码运行会报错:java.lang.ClassCastException: java.lang.Character cannot be cast to java.lang.String 


好像自动会把'a'当作是字符而不是字符串 




如果我改成以下几种形式之一就正常了: 




使用时前+“#”号 


Java代码  


// 方法一:使用时前+“#”号  



1. <s:iterator value="{'a','b'}" var="number"> <tr>    
2. "#number"/><br/>    
3. </s:iterator>


不使用value属性指明 


Java代码  


// 方法二:不使用value属性指明  




1. <s:iterator value="{'a','b'}" var="number"> <tr>    
2.     <s:property><br/>    
3. </s:iterator>




单引、双引号反用,让其理解a是一个字符串 Java代码  // 方法三:单引、双引号反用  




    1. <s:iterator value='{"a","b"}' var="number"> <tr>    
    2. "number"/><br/>    
    3. </s:iterator>



    1. <s:iterator value="{'a','b'}" var="number"> <tr>



      1. <s:property value="number"/><br/>    
      2. /s:iterator>



       这段代码运行会报错:java.lang.ClassCastException: java.lang.Character cannot be cast to java.lang.String 


      好像自动会把'a'当作是字符而不是字符串 




      如果我改成以下几种形式之一就正常了: 




      使用时前+“#”号 


      Java代码  


      // 方法一:使用时前+“#”号  




      1. <s:iterator value="{'a','b'}" var="number"> <tr>    
      2. "#number"/><br/>    
      3. </s:iterator>


      不使用value属性指明 


      Java代码  


      // 方法二:不使用value属性指明  




        1. <s:iterator value="{'a','b'}" var="number"> <tr>    
        2.     <s:property><br/>    
        3. </s:iterator>





        单引、双引号反用,让其理解a是一个字符串 Java代码  // 方法三:单引、双引号反用  



        1. <s:iterator value='{"a","b"}' var="number"> <tr>    
        2. "number"/><br/>    
        3. </s:iterator>