如何在最后一个操作中操作链接后获取表单数据

时间:2014-02-12 06:37:45

标签: java jsp struts2

这里我正在进行链接操作,然后想要获取有关上次预览操作的数据

我的第一个动作电话first.jsp。我在这里输入一些值我希望在下一个动作调用中获得该值

  <action name="first">
     <result  name="success">/first.jsp</result>
  </action>

  <action name="second" class="com.ved.action.FirstAction">         
      <result name="success">/second.jsp</result>
  </action>

  <action name="preview" class="com.ved.action.SecondAction">
      <result name="success">/preview.jsp</result>
  </action>

我想在preview.jsp上显示first.jsp数据

first.jsp

  <s:form action="second">
      <s:textfield name="username" label="UserName"/>
      <s:submit name="next" value="Next"/>
  </s:form>

second.jsp

   <s:form action="preview">
         <s:textfield  name="address"/>             
   <s:submit name="priview" value="priview"/>

preview.jsp

  <s:property value="username"/>
  <s:property value="address"/>

我想在预览时显示两个页面数据

我的行动是

   public class FirstAction extends ActionSupport{
    private String firstname; 
    public String execute() throws Exception {  
  return SUCCESS;
     }
     //setter getter for firstname
   }

   public class SecondAction extends ActionSupport{
    private String address; 
    public String execute() throws Exception {  
   return SUCCESS;
     }
    //setter getter for address 
    }

1 个答案:

答案 0 :(得分:1)

HTTP无状态。

解决方案:

1)您必须使用会话来保存数据。

2)在从第一个到第二个的转换期间,数据应该在second.jsp中。使用html hidden元素存储first.jsp的数据。因此,您必须在请求范围内恢复数据。