(特别注意struts不是根据name来选择使用的哪个方法,struts会根据flag=addEmployerUi自动在action里面选择名字和flag后面相同的方法来处理,name后面只是action返回跳转到哪里的判断,是已经从action出来了,而flag=后面跟的直接就是action里面的方法名,表示要进入哪个方法进行处理。)
重点:name后面的是出action到哪里,flag=addEmployerUi是进action选择哪个方法。
<a href="${pageContext.request.contextPath}/employer.do?flag=addEmployerUi">添加员工</a>
employer.do是已经存在的struts的action,就是下面的配置,本质就是一个映射好了的Action。
<bean name="/employer" class="cn.lb.web.action.EmployerAction" scope="prototype">
<property name="employerServiceInter" ref="employerServiceImp"></property>
</bean>
flag后面的参数表示选择哪个方法进行处理
<action-mappings>
<action path="/employer" name="employerForm"
parameter="flag"
scope="request">
<!-- 配置跳转关系 -->
<!-- name表示返回结果名称,path表示跳转到哪个路径 -->
<forward name="ok" path="/WEB-INF/mainFrame.jsp"></forward>
<forward name="err" path="/WEB-INF/login.jsp"></forward>
<forward name="addEmployerUi" path="/WEB-INF/addEmployerUi.jsp"></forward>
</action>
name就是action返回的内容,struts根据返回的内容进行跳转。