strut 1:Actionforward使用相同的ActionForm转发回调用视图

时间:2013-05-02 08:53:06

标签: struts-1

我在struts 1中有应用程序。

在用户填写表格后,我有邮寄表格(来自,来自,主题,正文等)。调用动作(按发送按钮),它将从表格​​中获取数据并发送邮件

在邮寄失败时,我必须将用户发回给他的同一邮件表格(即,同样的ActionForm)

有人可以帮助我如何在Struts 1中实现这一目标

1 个答案:

答案 0 :(得分:0)

这应该可以帮助您入门。

在struts配置文件中,如果页面失败,页面将被重定向到“input”属性值,在本例中为“email.jsp”页面。

Struts配置文件:

<struts-config>
        <form-beans>
        <form-bean name="emailForm" type="com.EmailForm">
       </form-bean>
    </form-beans>
    <action path="/sendEmail"
        type="com.SendEmailAction"
        scope="request" name="mailForm" 
        input="email.jsp"
        parameter="getCgrs">
        <forward name="success" path="email.jsp"></forward>
    </action>
</struts-config>

您的jsp页面:

<html:form action="/sendEmail" >
   <html:text property = "toEmail" />
   <input type="submit" value="Send Email"/>
</html:form>

在表单类中,您应该拥有与jsp页面中的属性匹配的属性“toEmail”。

public class EmailForm extends ActionForm{
    private String toEmail;
    public void setToEmail(String toEmail){
         this.toEmail = toEmail;
    }
    public String getToEmail(){
         return toEmail;
    }
}