欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

strut2标签库iterator,strut2标签iterator

来源: javaer 分享于  点击 48414 次 点评:20

strut2标签库iterator,strut2标签iterator


 
  1. <s:iterator value="{'a','b'}" var="number"> <tr>    
<s:iterator value="{'a','b'}" var="number"> <tr>  
[java] view plaincopyprint?
  1. <s:property value="number"/><br/>    
  2. /s:iterator>    
    <s:property value="number"/><br/>  
</s:iterator>  

 这段代码运行会报错:java.lang.ClassCastException: java.lang.Character cannot be cast to java.lang.String 
好像自动会把'a'当作是字符而不是字符串 


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


使用时前+“#”号 
Java代码  
// 方法一:使用时前+“#”号  
[java] view plaincopyprint?
  1. <s:iterator value="{'a','b'}" var="number"> <tr>    
  2.     <s:property value="#number"/><br/>    
  3. </s:iterator>    
<s:iterator value="{'a','b'}" var="number"> <tr>  
    <s:property value="#number"/><br/>  
</s:iterator>  

不使用value属性指明 
Java代码  
// 方法二:不使用value属性指明  
[java] view plaincopyprint?
  1. <s:iterator value="{'a','b'}" var="number"> <tr>    
  2.     <s:property><br/>    
  3. </s:iterator>    
<s:iterator value="{'a','b'}" var="number"> <tr>  
    <s:property><br/>  
</s:iterator>  
[java] view plaincopyprint?
  1.   
单引、双引号反用,让其理解a是一个字符串 Java代码  // 方法三:单引、双引号反用   [java] view plaincopyprint?
  1. <s:iterator value='{"a","b"}' var="number"> <tr>    
  2.     <s:property value="number"/><br/>    
  3. </s:iterator>    
<s:iterator value='{"a","b"}' var="number"> <tr>  
    <s:property value="number"/><br/>  
</s:iterator>  
[java] view plaincopyprint?
  1.   
虽然说可以通过上面三个方式解决,但是我还是很纳闷

相关文章

    暂无相关文章
相关栏目:

用户点评