本文主要是介绍Struts跨页提交,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述:有时,表单数据太多,无法在同一个页面显示,需要分页完成(如用户注册表单)。这时,既可以为每一个表单创建一个ActionForm,也可以只创建一个ActionForm,它和多个表单对应。这里讨论如何用一个ActionForm对应表单。
1. 把HTML表单拆分到多个JSP页面中
这里我们把注册表单拆分为两个表单:第一个在insertContent.jsp中定义,包括name和phone字段,第二个表单在insertContent_next.jsp中定义,包括address字段。这两个表单分别对应不同的Action: “/insert1”和“/insert2”,但是这两个Action与同一个ActionForm映射。
注意在insertContent.jsp和insertContent_next.jsp中定义一个隐含字段page,它代表当前页面编号,AcitonForm将通过这个字段来识别当前正在处理的是哪个表单。insertContent.jsp中:
<html:form action="/insert1.do">
<html:hidden property="page" value="1" />省略. . . . . .
</html:form>
insertContent_next.jsp类似:
<html:form action="/insert2.do">
<html:hidden property="page" value="2" />省略. . . . . .
这篇关于Struts跨页提交的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!