是这样的,我在一个jsp文件display.jsp中这样写:<bean:write name="tt" scope="request">,然后我有一个Action 是处理完请求就转发到display.jsp上面。这些都没有问题。现在我需要直接加载display.jsp,服务器就报错了,报 tt在这个scope找不到。我想请问有谁知道没,struts标签有没有什么功能,就算tt为空,到页面不显示就行,不要报500服务器内部错误。不知道大家看懂我的意思了没。没看懂直接问,在线等。

解决方案 »

  1.   

    你"直接加载display.jsp"的话,你后台Action的renquest.setAttribute("tt",tt);没有执行,所以你的Scope里面找不到tt
      

  2.   

    <logic:present name="tt">.......代码
    </logic:present>
      

  3.   

    首次加载的时候我需要它是显示空的,等我出发一个事件后我才打算进这个action 然后给它赋值,第一次我放到那个session里呢
      

  4.   

    Sorry,还没遇到过,不过这个问题值得思考。有没有哪个属性设置它的默认值呀
      

  5.   

    输出前作判断
    <logic:notEmpty name="tt">
    <bean:write name="tt" scope="request">
    </logic:notEmpty>
      

  6.   

    可以 先得到 tt 是不是空的
      是的话 执行 action 代码
      否则 继续执行
      

  7.   

    看看Form表单里面有没有这个属性呀!