- <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>
本文探讨了在Struts2框架中使用<s:iterator>标签迭代字符数组时遇到的问题及解决方法,包括使用特殊符号改变数据类型、省略value属性以及调整引号使用等技巧。

被折叠的 条评论
为什么被折叠?



