日期:2014-05-18  浏览次数:20729 次

不同的链接调用同一个action 然后出现不同的页面模块 action怎么写
如图

两个画红圈的链接都调用的是同一个action
Struts2如下:
<!-- 显示个人 基本信息 BY department -->
<action name="viewInfoByDepartment" class="com.hr.action.ManagePersonalInfoAction"
method="viewInfoByDepartment">
<result name="success">/viewpersonal.jsp</result>
<result name="input">/checktime.jsp</result>
</action>


成功的话就调用viewpersonal.jsp 这个页面
是input的话就调用checktime.jsp 这个页面

请问action应该怎么写呢……  

关键是 我怎么判断我点击的是哪个链接呢?页面应该怎么传递参数回到action去判断?

------解决方案--------------------
你在两个链接上加参数表示不同请求,比如flag=check 表示考勤,flag=person表示人员信息。
你在action里面直接获取flag参数,就可以知道是点的哪个菜单,然后之后处理一样,跳转时判断该调哪个页面。如果你要把flag参数回传,可以直接set 进request里面即可。