ActionMapping
每个<action>元素都与类org.apache.struts.action.ActionMapping;
的一个实例对应,包括:name,path,forwards。
在struts中,配置文件中的
<action-mappings>
<action
path="/login"
type="action.UserAction"
name="loginForm">
<forwardname="success"path="/index.jsp"></forward>
<forwardname="error"path="/login.jsp"></forward>
</action>
</action-mappings>
在action中,action-mappings的子节点action被封装在ActionMapping类中。
@Override
public ActionForwardexecute(ActionMappingmapping,ActionForm form,
HttpServletRequest req, HttpServletResponse res)throws Exception {
String name=mapping.getName();
String path=mapping.getPath();
String type=mapping.getType();
System.out.println("名字:"+name);
System.out.println("路径:"+path);
System.out.println("类型:"+type);
String[] forwardNames=mapping.findForwards();
for(String forwardName:forwardNames ){
ActionForward forward=mapping.findForward(forwardName);
String forwardPath=forward.getPath();
System.out.println("返回的名称"+forwardName+"\t返回的路径"+forwardPath);
}
在此处都封装在ActionMappingmapping的mapping对象中。通过mapping.getName(),mapping.getType(),mapping.getPath()分别可以获取到在实例中的action的名字,类型,和路径。
String[]forwardNames=mapping.findForwards();
获取的是返回的名称数组,表示有多个返回的路径。