爱玺玺

爱玺玺的生活日记本。wx:lb87626

struts超链接流程理解

QQ图片20180324235800.gif

(特别注意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根据返回的内容进行跳转。



发表评论:

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5