这里我正在进行链接操作,然后想要获取有关上次预览操作的数据
我的第一个动作电话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
}
答案 0 :(得分:1)
HTTP无状态。
解决方案:
1)您必须使用会话来保存数据。
2)在从第一个到第二个的转换期间,数据应该在second.jsp中。使用html hidden元素存储first.jsp的数据。因此,您必须在请求范围内恢复数据。