各位大虾: 在Action中对应语句为 System.out.println(“mySmaForm.getSplCode() is : “+mySmaForm.getSplCode()); return actionMapping.findForward(“scoreManage”); 特别说明SplCode=<%=clist.getSplCode()运行正常,因为把鼠标放到该链接上时,能够很清楚的看到链接地址为 附:ScoreManageActionForm的部分源程序 public String getAction() { public void setSplCode(final String splCode) { public String getSplCode() { public ActionErrors validate(final ActionMapping actionMapping, public void reset(final ActionMapping actionMapping, } |
|
6分 |
SqlCode里面是否有中文.? 有的话编下码在执行
|
没有中文。编译通过的。真是头大,搞不清楚什么情况了。。。字符串action能传过去,其他参数一个传不动。除了这个SplCode还有GrdName。主要目的是想做一个根据专业、年级从数据库里面选取该专业该年级的所有学生列表,结果…基本条件都传不到ScoreManageAction
|
|
貌似要用session解决,在Action中加了这样一句话。。。
UserSession myUserSession=new UserSession(servletRequest); 但问题还是没有解决。 |
|
6分 |
你在
<%String forward=”ScoreManageAction.do?action=ScoreManage”;%> 处为什么不写你要传的SqlCode的值? |
8分 |
我觉得你这里写的似乎不对:
<%String forward=”ScoreManageAction.do?action=ScoreManage”;%> insDoc(fourthlvl,gLnk(“”R””,”<%=clist.getCourseName()%>”,”<%=forward%>&SplCode=<%=clist.getSplCode()%>”)); |
因为<%String forward=”ScoreManageAction.do?action=ScoreManage”;%>写在jsp页面的开头,而后一句话insDoc(fourthlvl,gLnk(“”R””,”<%=clist.getCourseName()%>”,”<%=forward%>&SplCode=<%=clist.getSplCode()%>”));是树形结构的一部分,在程序中快到最后,这里显示课程的名称,当用户点这个课程时,就链接到forward所指向的action, |
|
问题已解决,ActionForm做如下改进
public void setSplCode(final String splCode) { SplCode = splCode; } public String getSplCode() { return SplCode; } 改为 public void setSplCode(String splCode) { this.splCode = splCode; } public String getSplCode(){ |