问题描述
struts-config.xml配置如下:<form-beanname="filmForm"type="com.xyz.struts.form.FilmForm"></form-bean><global-forwards><forwardname="filmList_success"path="/admin/film"redirect="true"/></global-forwards><actionpath="/admin/film"type="com.xyz.struts.dispatchAction.FilmAction"validate="false"name="filmForm"scope="request"parameter="command"><forwardname="find_success"path="/admin/addFilm.jsp"></forward></action>调用如下:admin/film.do为什么报Noactionconfigfoundforthespecifiedurl.这个错呢??是配置问题么??、请各位大侠指点小弟下,另外,Action代码如下:publicclassFilmActionextendsDispatchAction{publicActionForwardadd(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{FilmFormff=(FilmForm)form;Filmfilm=newFilm();BeanUtils.copyProperties(film,ff);FilmManager.getInstance().add(film);returnmapping.findForward("filmList_success");}publicActionForwarddelete(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{FilmFormff=(FilmForm)form;intfilm_id=ff.getFilm_id();FilmManager.getInstance().delete(film_id);returnmapping.findForward("filmList_success");}publicActionForwarddeleteList(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{FilmFormff=(FilmForm)form;String[]idArray=ff.getIdArray();FilmManager.getInstance().deleteList(idArray);returnmapping.findForward("filmList_success");}publicActionForwardupdate(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{FilmFormff=(FilmForm)form;Filmfilm=newFilm();BeanUtils.copyProperties(film,ff);FilmManager.getInstance().update(film);returnmapping.findForward("filmList_success");}}
解决方案
解决方案二:
<struts-config><data-sources/><form-beans><form-beanname="filmForm"type="com.xyz.struts.form.FilmForm"></form-bean></form-beans><global-exceptions/><global-forwards><forwardname="filmList_success"path="/admin/film"redirect="true"/></global-forwards><action-mappings><actionattribute="filmForm"name="filmForm"path="/admin/film"scope="request"type="com.xyz.struts.dispatchAction.FilmAction"parameter="command"><forwardname="updatepwddo"path="/jsp/updatepwd_do.jsp"/></action></action-mappings><message-resourcesparameter="com.struts.ApplicationResources"/></struts-config>
解决方案三:
我找到原因了!!我单独访问这个action就可以访问到但是我这个实际用的页面是框架的一部分,通过这个也面想要访问action就访问不到,谁能告诉我下解决办法???谁能告诉我怎么解决这个问题??单独访问action可以访问,但是通过某个属于框架一部分的也面访问就不可以了
解决方案四:
学习
解决方案五:
你的意思是直接通过url去访问能访问的到,但是在别的页面去跳转到这个action就访问不到了是吧?如果是这样的话那就是你的路径有问题!有2种方法去解决:1修改path="/admin/film"这一项,根据相对路径修改为跟你当前页面所相对的file路径2修改你当前页面调用.do的路径,比如你现在在admin/index.jsp,你要访问这个action就把路径设置为fime.do就可以了总之就是个路径的问题,多练习就找到诀窍了
解决方案六:
相对路径配置错误,将<forwardname="updatepwddo"path="/jsp/updatepwd_do.jsp"/>改为<forwardname="updatepwddo"path="/updatepwd_do.jsp"/>试看看
解决方案七:
引用2楼xilie521的回复:
我找到原因了!!我单独访问这个action就可以访问到但是我这个实际用的页面是框架的一部分,通过这个也面想要访问action就访问不到,谁能告诉我下解决办法???谁能告诉我怎么解决这个问题??单独访问action可以访问,但是通过某个属于框架一部分的也面访问就不可以了
你要单独访问这个action可以访问的话在就在前面访问该请求时跳转ULR直接为/admin/film.do形式就可以了
解决方案八:
我已经搞定了配置中心path=/admin/film子页面调用:film.do这样就可以了,这样就解决子页面调用action的问题了
解决方案九:
wo也是这个问题
解决方案十:
◢██████◣ ◢████◣ ◢◤ ◥◣ ◢◤ ◥◣ ◤ 飘过 ◥◣ ◢◤ 拿分 █ ▎ ◢█◣ ◥◣◢◤ ◢█ █ ◣ ◢◤ ◥◣ ◢◣◥◣ ◢◤ ◥██◤ ◢◤ ◥◣ █ ● ● █ █ 〃 ▄ 〃 █ ◥◣ ◢◤ ◥█▅▃▃ ▃▃▅█◤ ◢◤ ◥◣ █ 闪人█ ◢◤▕ ▎◥◣ ▕▃◣◢▅▅▅◣◢▃▕