转载自: http://blog.csdn.net/chch010520/article/details/7423143 [java] view plain copy print ?
- <s:iterator value="{'a','b'}" var="number"> <tr>
[java] view plain copy print ?
- <s:property value="number"/><br/>
- /s:iterator>
这段代码运行会报错:java.lang.ClassCastException: java.lang.Character cannot be cast to java.lang.String
好像自动会把'a'当作是字符而不是字符串
如果我改成以下几种形式之一就正常了:
使用时前+“#”号
Java代码
// 方法一:使用时前+“#”号
[java] view plain copy print ?
- <s:iterator value="{'a','b'}" var="number"> <tr>
- <s:property value="#number"/><br/>
- </s:iterator>
不使用value属性指明
Java代码
// 方法二:不使用value属性指明
[java] view plain copy print ?
- <s:iterator value="{'a','b'}" var="number"> <tr>
- <s:property><br/>
- </s:iterator>
[java] view plain copy print ?
单引、双引号反用,让其理解a是一个字符串 Java代码 // 方法三:单引、双引号反用 [java] view plain copy print ?
- <s:iterator value='{"a","b"}' var="number"> <tr>
- <s:property value="number"/><br/>
- </s:iterator>
[java] view plain copy print ?
虽然说可以通过上面三个方式解决,但是我还是很纳闷,