Struts的页面跳转

yjboy1982 2006-10-10 09:31:29
在JSP中加入struts标签<html:link></html:link>,让他跳转到下一页,在link中有参数,是让Action进行判断然后执行跳转到新的页,相关代码如下,请高手看看那里错了:
JSP
<html:link page="/legalaid/legalAidSeAction.do?action=select6">网站首页测试
</html:link>
action
if (action.equalsIgnoreCase("select6")) {
allList = bean.select_6();
rowSetPage = new RowSetPage(allList, 6);
pageList = rowSetPage.getPageList();
if (pageList != null) {
session.setAttribute("pageList", pageList);
session.setAttribute("page", rowSetPage);
return mapping.findForward("legalAid.select_6.success");
} else {
return mapping.findForward("legalAid.select_6.fail");
}
}
bean:
public ArrayList select_6() {
this.sqlStr = Constants.TABLE19_SELECT_6;
if (prepareStatement(sqlStr)) {
if (executeQuery()) {
try {
while (rs.next()) {
LegalAidForm fform = new LegalAidForm();
//String str = rs.getString("t19_c02");
//fform.setID(rs.getInt("ID"));
fform.setT19_c02(rs.getString("t19_c02"));
arrayList.add(fform);
}
} catch (SQLException ex) {
System.out.println("读取数据库错误");
System.out.println(nuy.comm.Common.formatDate(new
java.
util.
Date()));
}

}
}
return arrayList;
}
STRUTS-config.xml
<action name="legalAidForm" path="/legalaid/legalAidSeAction" scope="request" type="sms.legalaid.LegalAidSeAction" validate="false">
<forward name="legalAid.select_6.success" path="/legalaid/legalAidindex.jsp"/>
<forward name="legalAid.select_6.fail" path="/legalaid/fail.jsp"/>
</action>

点击连接之后,页面到/legalaid/legalAidSeAction.do?action=select5 就显示完成了,空空的什么内容也没有
单独打上/legalaid/legalAidindex.jsp,之后有内容,为什么呢?
...全文
342 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyetao08 2006-10-12
  • 打赏
  • 举报
回复
呵呵
交个朋友
QQ:12228447
yjboy1982 2006-10-11
  • 打赏
  • 举报
回复
我来结帖,问题解决了

页面跳转问题,我原来在ACTION中有好多判断,判断跳到哪一页,并且在struts-config.xml中,因该是所有的判断写在一个<action></action>中
我的错误!
<action name="legalAidForm" path="/legalaid/legalAidSeAction" scope="session" type="sms.legalaid.LegalAidSeAction" validate="false">
<forward name="legalAid.select_1.success" path="/legalaid/selectOneIndex1.jsp"/>
<forward name="legalAid.select_1.fail" path="/legalaid/fail.jsp"/>
</action>
<action name="legalAidForm" path="/legalaid/legalAidSeAction" scope="session" type="sms.legalaid.LegalAidSeAction" validate="false">
<forward name="legalAid.select_2.success" path="/legalaid/selectOneIndex2.jsp"/>
<forward name="legalAid.select_2.fail" path="/legalaid/fail.jsp"/>
</action>

因该是
<action name="legalAidForm" path="/legalaid/legalAidSeAction" scope="session" type="sms.legalaid.LegalAidSeAction" validate="false">
<forward name="legalAid.select_1.success" path="/legalaid/selectOneIndex1.jsp"/>
<forward name="legalAid.select_1.fail" path="/legalaid/fail.jsp"/>
<forward name="legalAid.select_2.success" path="/legalaid/selectOneIndex2.jsp"/>
<forward name="legalAid.select_2.fail" path="/legalaid/fail.jsp"/>
</action>

谢谢各位
xiaoyetao08 2006-10-10
  • 打赏
  • 举报
回复
为什么不将验证的“FALSE”改为“TRUE”呢?
Mark_MaoHUA 2006-10-10
  • 打赏
  • 举报
回复
你的action中没有跳转

建议在写几个system.out在服务器中查看变量至
yjboy1982 2006-10-10
  • 打赏
  • 举报
回复
单独跳到一个静态页是可以的,但是我是要让ACTION进行判断,然后执行数据库操作的啊,传参数错了?还是什么原因呢?
郁闷好久了!
hong_bo 2006-10-10
  • 打赏
  • 举报
回复
这几天也在用struts,我遇到这种问题时一般都是参数传递的原因,你写个静态页,看能否跳转过去
yjboy1982 2006-10-10
  • 打赏
  • 举报
回复
因为我就没有用到validate的验证啊,所以就为false
还有,我看了,数据都传到session中了,就是页面跳转不过来
我用的是JB2005,和他集成的tomcat

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧