2017/12/21
来源:互联网 发布:hp网络打印机 编辑:程序博客网 时间:2024/05/21 14:08
struts中的findForward
在struts中有两个类具有findForward方法:
1。 ActionMapping的findForward方法查找的范围是action配置中设定的forward,如下面的两个failure和success:
<action path="/editSubscription"
type="org.apache.struts.webapp.example.EditSubscriptionAction"
attribute="subscriptionForm"
scope="request"
validate="false">
<forward name="failure" path="/mainMenu.jsp"/>
<forward name="success" path="/subscription.jsp"/>
</action>
2。ActionServlet(在action中可以用this.getServlet()来得到)的findForward方法查找的是global-forward中配置的forward,如下面的三个forward:
<global-forwards>
<forward name="logoff" path="/logoff.do"/>
<forward name="logon" path="/logon.jsp"/>
<forward name="success" path="/mainMenu.jsp"/>
</global-forwards>
<action>与<global-forwards>中配置的forward可以具有相同的名称,它们互不干扰。
Struts里面一个<html:form>标签必须对应一个ActionForm,然后里面每一个<html:...>之类的标签对应ActionForm里面的一个属性,property属性就是指定ActionForm的属性名称,然后提交表单的时候Struts会用对应的输入值去填充ActionForm里面的对应属性。
下面回到具体问题,楼主用了<html:button>标签,所以必须对应ActionForm里面的一个属性,这个必须指定,否则Struts不知道应该把提交的值填充到ActionForm的哪个属性,楼主可能会疑惑,不过是个button,值还要提交么?但是<html:button>和<html:text>、<html:select>之类的没有区别,都是要被提交的,既然要被提交,Struts就会把<html:button>的值填充到ActionForm里面的某个属性。
其实楼主的问题也好解决,把<html:button>改成<input type="button">,普通的input标
阅读全文
0 0
- 2017/12/21 jQuery
- 2017/12/21
- 2017-12-21
- 2017-12-21
- 2017/12/21
- 总结 2017-12-21
- Capstone日志2017-12-21
- 2017-12-21 作业1
- 2017-12-21 作业3
- 2017-12-21 作业2
- 2017-11-12 21:22:49
- 2017年12月21ri心得体会
- 2017/12/21 第十二天培训
- 2017年12月21日
- 2017-12-21 ubuntu first day
- capstone训练营2017-12-21
- js的问题(2017年12月21日)
- 2017/12/21 创建一个Spring的HelloWorld
- 蓦然认知戴帅湘:做新一代决策引擎,比DuerOs走得垂直纵深
- 全是大事:百度华为联手搞AI;滴滴再融40亿美元也说搞AI
- 频繁操作中的防抖和节流
- vue路由代码片段
- autocAD ObjectARX Documentation H3Viewer help viewer
- 2017/12/21
- 第一个maven web项目
- 【给詹詹的Python学习笔记五】
- Linux 下升级python和安装pip
- Java开发人员需要注意的五大Docker误区
- SpringBoot使用ApplicationListener初始化系统参数
- 10. 程序流控制-循环结构 【连载 10】
- 获取公众号门店详细信息,php开发管理微信公众号门店
- 使用阿里云ECS服务器搭建SS