<s:iterator id="items" value="#request.listinfo"> <td align="center">
<s:if test="items.nodeValue">
000000
</s:if>
<s:else>  
<input type="text" name="nodeValue" value="${items.nodeValue}"/>   
</s:else>
</td>Action:ServletActionContext.getRequest().setAttribute("listinfo", info);
当这个集合中的nodeValue为空的时候就输出“000000”,否则输出nodeValue的值!
测试成功!马上结贴!

解决方案 »

  1.   

    <s:if test="items.nodeValue==''">
    或者
    <s:if test="items.nodeValue==null">
    试试
      

  2.   

    <s:if test="items.nodeValue">
    000000
    </s:if>
    这个不对吧test="表达式"<s:if test="items.nodeValue=000000"></s:if>
    才对吧!
      

  3.   


    哇靠,没认真看您写的。。
    <s:iterator id="items" value="#request.listinfo">
    <s:if test="items.nodeValue">改为<s:iterator id="items" var='object' value="#request.listinfo">
    <s:if test="object.nodeValue==''">或者
    <s:if test="object.nodeValue==null">试试
      

  4.   

    <s:if test="items.nodeValue=000000"></s:if>
    才对吧!
    这里的“00000”只是测试数据!谢谢!看看它会不会显示到页面上!
      

  5.   

    改为<s:iterator id="items" var='object' value="#request.listinfo">
    <s:if test="object.nodeValue==''">或者
    <s:if test="object.nodeValue==null">为什么要这样写啊?不明白!还是出不来!
      

  6.   

    <s:if test='items.nodeValue==null || items.nodeValue==""'>这样,一般这种关于字符串的验证,尤其是空串因为"",''这两个是不一样的,第一个是空字符串,第二个是空字符
      

  7.   


    #request.listinfo 看他是不是为空?
      

  8.   

    改为<s:iterator id="items" var='object' value="#request.listinfo">
    <s:if test="#items.nodeValue==''">或者
    <s:if test="#items.nodeValue==null">
    你没加#号吧。
      

  9.   

    这个不是空的!值得信息都可以显示出来,就是当nodeValue为空的时候不显示“000000000”,依旧显示input!谢谢!
      

  10.   

    给大家看看!比如格式,页面,大小等这些节点没有节点值,就让他显示为空<td></td>,有了就显示一个可编辑的文本框<input type="text"/>,这个题的意思就是这样!请大家指教!谢谢!