在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,之后有内容,为什么呢?

解决方案 »

  1.   

    你的action中没有跳转建议在写几个system.out在服务器中查看变量至
      

  2.   

    为什么不将验证的“FALSE”改为“TRUE”呢?
      

  3.   

    因为我就没有用到validate的验证啊,所以就为false
    还有,我看了,数据都传到session中了,就是页面跳转不过来
    我用的是JB2005,和他集成的tomcat
      

  4.   

    这几天也在用struts,我遇到这种问题时一般都是参数传递的原因,你写个静态页,看能否跳转过去
      

  5.   

    单独跳到一个静态页是可以的,但是我是要让ACTION进行判断,然后执行数据库操作的啊,传参数错了?还是什么原因呢?
    郁闷好久了!
      

  6.   

    我来结帖,问题解决了页面跳转问题,我原来在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>谢谢各位