[求助]Action与jsp的传值问题
List dwclassdesclist=null;public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception{
String dwclassid = request.getParameter("dwclassid");
DwSelectForm dwSelectForm=(DwSelectForm)form;
if (dwclassid==null){
List dwClassList = getDwList();
dwSelectForm.setDwclassList(dwClassList);
if(dwClassList.size()>0){
return mapping.findForward("refresh");
}else{
return mapping.findForward("success");
}
}else{
DwClassService dwClassService = (DwClassService) ServiceManager
.getInstance().getService("dwClassService");
DwClass dwClass=dwClassService.findByID(dwclassid);
request.getSession().setAttribute(Constants.SYS_DWSELECTED,dwClass);
request.setAttribute("dwclassdesclist", dwclassdesclist);
return mapping.findForward("success");
}
怎么在JSP页面里获得dwclassdesclist
搜索更多相关主题的帖子:
Action 传值 jsp
----------------解决方案--------------------------------------------------------
你都放到request中了,在JSP只用request.getAttribute("dwclassdesclist")即可
----------------解决方案--------------------------------------------------------
这是个List列表
在JSP中request.getAttribute("")不是只能接受String ,Integer型的吗?
----------------解决方案--------------------------------------------------------
晕。。谁说的。。。
request.setAttribute(key,value)
是值键对的形式,key是String唯一的,value是对象Object
取的时候request.getAttribute(key)再强制类型转化成你的对obejct就可以了
----------------解决方案--------------------------------------------------------
嗯,ls说的对!
----------------解决方案--------------------------------------------------------
只要是object的,request通吃。
----------------解决方案--------------------------------------------------------