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>