Struts的Action的一些属性的具体意思?

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:38:55
Struts中Action的一段定义如下
<action
attribute="aaForm"
input="/aa.jsp"
name="aaForm"
path="/aa"
scope="request"
type="com.yourcompany.struts.action.AaAction">
<forward name="aa" path="/aa.jsp" />
</action>
其中的attribute和name是什么意思代表什么、<forward name="aa" path="/aa.jsp" />这个中的name又代表什么、转发的名字吗?
Action能转发多个jsp吗?正确一个、错误的时候转给另一个。应该怎么写
高手给点指点

attribute与scope有关,比如scope="request" 时,可以通过request.getAttribute(attribute的值)来获取Form对象
而name对应于前面form的定义
forward 中的name可以说是页面的一个别名,转发时根据名字就行了

可以转发多个,如定义了两个forward success和error
try
{
……
}
catch(Exception)
{
……
return mapping.findFord("error");
}
return mapping.findFord("success");

<forward name="success" path="/aa.jsp" />
<forward name="error" path="/bb.jsp" />

如楼上所说 return success 就跳转到aa.jsp
return error 就跳转到bb.jsp