日期:2014-05-17  浏览次数:20919 次

一个简单的跳转显示信息的问题
界面是这样子的

点击上面的“详细信息” 以后就可以显示这条记录人员的详细信息了。

个人详细信息分四张表保存:个人基本信息表(personalInfo);个人简介表(introduceInfo);个人获奖情况表(prizeInfo) 个人论文情况表(thesesInfo)。

我的Action是这么写的
public class ManageAllInfoAction extends ActionSupport {
private ManageAllInfoService manageAllInfoService;
private IntroduceInfo introduceInfo;
private PersonalInfo personalInfo;
private PrizeInfo prizeInfo;
private ThesesInfo thesesInfo;
private TUser tuser;
private List<Object> allInfos;

public String viewAllInfo(Integer no)
{
allInfos = manageAllInfoService.getAllByNo(personalInfo.getNo());
introduceInfo = (IntroduceInfo) allInfos.get(0);
personalInfo = (PersonalInfo) allInfos.get(1);
prizeInfo = (PrizeInfo) allInfos.get(2);
thesesInfo = (ThesesInfo) allInfos.get(3);
return SUCCESS;
}

Struts如下:
<!--显示个人  详细信息 -->
<action name="allInfos" class="com.hr.action.ManageAllInfoAction"
method="viewAllInfo">
<result name="success">/viewPerson.jsp</result>
<result name="input">/welcome.jsp</result>
</action>


JSP页面如下:(详细信息链接的那部分)
<td bgcolor="#eff4fa" class="tdd">
<a
href="allInfos.action?allInfos.no=<s:property value="no"/>">详细信息</a>
</tr>



结果点击详细信息 返回页面 error

------解决方案--------------------
引用:
Quote: 引用:

你把鼠标放在详细信息上,看生成的链接是什么样的!


生成的连接是这样的

http://localhost:8080/hr/allInfos.action?allInfos.no=2013

按理说应该能跳转呀。这个NO=2013 就是我选中人员的工号。

你断点调试下!看看有没有进入viewAllInfo方法!
------解决方案--------------------