论坛首页 Java企业应用论坛

一个空格引起的麻烦

浏览 3949 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-29  

  

java 代码
  1.      Mon Oct 29 13:27:57 CST 2007  
  2. 这样是报错的:   
  3. <c:forEach var="a" varStatus="status"  items=" ${articleBean.list}" >   
  4.             ${status.index}${a.title}   
  5.         </c:forEach>   
  6. 这样是正常的:   
  7.  <c:forEach var="a" varStatus="status"  items=" ${articleBean.list}" >   
  8.             ${status.index}${a}   
  9.         </c:forEach>   
  10. 这样是正常的:   
  11. <c:forEach var="a" varStatus="status"  items="${articleBean.list}" >   
  12.             ${status.index}${a.title}   
  13.         </c:forEach>   
  14.   
  15. 在items中间的一个空格造成的。对比了很久,一个单词一个单词的测试,后才发现.   
  16.   
  17. 在glassfish和tomcat上表现一样。   
  18.   
  19. 不知道谁能够解释这个现象。  
   发表时间:2007-10-29  
这样是报错的:    
"a" varStatus="status"  items=" ${articleBean.list}" >    
            ${status.index}${a.title}    
            
这样是正常的:    
 "a" varStatus="status"  items=" ${articleBean.list}" >    
            ${status.index}${a} 


[b]这2个地方除了
{a}
不一样,还有那里不一样?[/b]
0 请登录后投票
   发表时间:2007-10-29  
marky 写道
这样是报错的:    
"a" varStatus="status"  items=" ${articleBean.list}" >    
            ${status.index}${a.title}    
            
这样是正常的:    
 "a" varStatus="status"  items=" ${articleBean.list}" >    
            ${status.index}${a} 


[b]这2个地方除了
{a}
不一样,还有那里不一样?[/b]




items="${articleBean.list}"

第一个在 ${articleBean.list}前面多了个空格
0 请登录后投票
   发表时间:2007-10-29  
天之魔神 写道
marky 写道
这样是报错的:    
"a" varStatus="status"  items=" ${articleBean.list}" >    
            ${status.index}${a.title}    
            
这样是正常的:    
 "a" varStatus="status"  items=" ${articleBean.list}" >    
            ${status.index}${a} 


[b]这2个地方除了
{a}
不一样,还有那里不一样?[/b]




items="${articleBean.list}"

第一个在 ${articleBean.list}前面多了个空格

第二个也带啊,不能说明问题.
0 请登录后投票
   发表时间:2007-10-29  
天之魔神 写道
marky 写道
这样是报错的:    
"a" varStatus="status"  items=" ${articleBean.list}" >    
            ${status.index}${a.title}    
            
这样是正常的:    
 "a" varStatus="status"  items=" ${articleBean.list}" >    
            ${status.index}${a} 


[b]这2个地方除了
{a}
不一样,还有那里不一样?[/b]




items="${articleBean.list}"

第一个在 ${articleBean.list}前面多了个空格


LS看清楚,2个都有
0 请登录后投票
   发表时间:2007-10-30  
竟有人思考,我很高兴。
是这样子的:
1.代码最前面的foreach被javaeye的编辑器吃掉了。
2.一有空格,a后面有title,是a的一个属性。报错。
  二也有空格,a后面没有title,正常。
  三没有空格,a后面有title,正常。
找出这个空格的影响费了很多时间,因为明明代码没有语法错误(netbeans没有提示错误),但就是运行报错。
0 请登录后投票
   发表时间:2007-10-31  
items=" ${articleBean.list}" 有空格是不是应该表示以空格开头的字符串?
0 请登录后投票
   发表时间:2007-11-02  
楼上说的有点意思,有谁能确定一下?
0 请登录后投票
   发表时间:2007-11-04  
An error occurred while evaluating custom action attribute "value" with value "${a.title}": Unable to find a value for "title" in object of class "java.lang.String" using operator "." (null)

已经很明显了,java把items变量当成了String来处理.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics