- <s:iterator value="{'a','b'}" var="number"> <tr>
- <s:property value="number"/><br/>
- /s:iterator>
这段代码运行会报错:java.lang.ClassCastException: java.lang.Character cannot be cast to java.lang.String
好像自动会把'a'当作是字符而不是字符串
如果我改成以下几种形式之一就正常了:
使用时前+“#”号
Java代码
// 方法一:使用时前+“#”号
- <s:iterator value="{'a','b'}" var="number"> <tr>
- <s:property value="#number"/><br/>
- </s:iterator>
不使用value属性指明
Java代码
// 方法二:不使用value属性指明
- <s:iterator value="{'a','b'}" var="number"> <tr>
- <s:property><br/>
- </s:iterator>
- <s:iterator value='{"a","b"}' var="number"> <tr>
- <s:property value="number"/><br/>
- </s:iterator>