list.jsp分为上下两部分内容
执行action1后返回list.jsp显示上半部分内容(有个submit1),submit1按钮执行action2后返回到本页面显示全部内容怎样获得action1和action2的值,(禁用js)

解决方案 »

  1.   

    在action2中设置个参数,作为action2的标志,然后在list.jsp中根据此参数进行判断,如果不是action2中的,则显示一半,否则显示全部。
      

  2.   

    问题是我只能取到action2的值,actoin1的值被清了
      

  3.   

    action1部分用<s:action />标签做。
    action2部分正常submit提交做。
      

  4.   

    这个很简单,在submit提交到action2的时候,将action1中的值即显示在list.jsp中的上半部分的值保存起来,如保存进request中,然后在action2中处理完毕后,dispatcher到list.jsp中就可以了。
      

  5.   


    到list.jsp,request的值还吗
    session到时可以,不想用session
      

  6.   


    呵呵,没有断过,为何会不在?
    你想想,首先action1中的值被放入list.jsp中,那么现在也就是说list.jsp中有值。提交submit后,难道不可以获得list.jsp中的值吗?获得后,再封装到request中,处理完action2后,然后转向到list.jsp中不是一样可以获得吗?这时侯的request就包含了action1和action2中的值了。
      

  7.   

    用两form来提交,可以用隐藏来先后调用action
      

  8.   

    我们公司用这种方式的太多了。并不需要session,request就可以搞定,封装好后又不是重定向,只要转向就可以了。
      

  9.   

      在Action定义一个全局变量啊,生成set和get方法啊
        在页面就<s:if test="#xxx == 1">显示上半部分</s:if><s:else>显示下半部分</s:else>
      

  10.   

    list.jsp画面上有几个按钮。我给你做个例子。
      

  11.   

    注:不用<s:action/>标签,用它需要在创建一个jsp。1.struts.xml<action name="action1" method="doLoad" class="scb003Action">
    <result>
    /WEB-INF/jsp/debug/struts/csdn/base/SCB003.jsp
    </result>
    </action>
    <action name="action2" method="doPost"
    class="scb003Action">
    <result>
    /WEB-INF/jsp/debug/struts/csdn/base/SCB003.jsp
    </result>
    </action>2.scb003Action  1>.属性定义:name1和name2,并有get/set方法。
      2>.对应配置文件(struts.xml)配置方法。
         public String doLoad() throws Exception {
              name1 = "test1";
         }     public String doPost() throws Exception {
              doLoad();
              name2 = "test2";
         }3.jsp写法
         <s:form action="action2">
         名称1:<s:property value="name1" />
         名称2:<s:property value="name2" />
         <s:submit value="提交"/>
        </s:form>