你查看看在action对应的struct-config的配置中,success对应的一栏是不是把redirect="true"了?改为false即可。
因为设置为true,即是重定向到新的页面,request.setAttribute中设置的值不能保留!

解决方案 »

  1.   

    已经指定了redirect="false",当情况还是一样
      

  2.   

    刚才看错了,你应该把页面上的property改为value,你是想比较值吧
      

  3.   

    不是,我想在Action中发一个(ActionForm)editForm到jsp页面,然后用<logic>标签来判断editForm中的其中一个属性的值,问题是现在好像用<logic>取不到我在Action类中派发归来的editForm
      

  4.   

    提示是说找不到属性,你的stockForm中有getAction()这个方法吗?
      

  5.   

    <bean:define id="form" name="stockForm" type="StockActionForm"/>
    先定义一个试试。
      

  6.   

    有啊,我的stockForm有getAction()和setAction()
      

  7.   

    <logic:equal value="create" property="action" name="stockForm">
    <bean:message key="title.stock.create"/>
    </logic:equal>property 是你在stockForm中定义的属性,不应该是action,请修改成自己的属性
    例如:
      private String cityname;
      public String getCityname() {
        return cityname;
      }  public void setCityname(String cityname) {
        this.cityname = cityname;
      }
    这里就应该修改为:
    <logic:equal value="create" property="cityname" name="stockForm">
    <bean:message key="title.stock.create"/>
    </logic:equal>
    value根据你的条件而定的值
      

  8.   

    现在问题我看不是我的ActionForm有没有那个属性,我用
    <logic:present name="stockForm">
    <p align="center">找到了stockForm。</p>
    </logic:present>
    检查都找不到我的stockForm,说明stockForm没有传递过来吧.
    我都不知道怎么办??请各位高手帮我一把啊!!!
      

  9.   

    问题已经解决了。我大意把<logic:equal value="create" ... 的name属性写错了