spring 代理struts的dispatchAction的问题

wangmoxhn 2008-10-17 08:16:34
问题如下:
在没有带method参数的时候 可以进入dispatchaction中 并执行默认的方法。




在带method=xxx的时候,提示没有找到这个方法,但是action内是有这个方法的。




请问该如何解决啊?



是不是spring不能代理struts的dispatchaction啊 ??
...全文
402 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaofei_chain 2009-05-21
  • 打赏
  • 举报
回复
我也遇到了这个问题,我不知道是为什么,我的解决思路是这样的,测试了一下它每次都会自动调用execute(),所以在execute加入一个switch语句,内容当然就是method咯,是哪个就用哪个方法.
不知道楼主是怎么解决的.
wangmoxhn 2008-10-17
  • 打赏
  • 举报
回复
谢谢大家了!!!
解决了!!
blackboy_my 2008-10-17
  • 打赏
  • 举报
回复
在struts中的配置是,在你的DispatchAction中可以有多个方法,访问action时直接把你在struts中的parameter中的值给上,然后后面加上你的访问的方法名称,然后就可以到对应的方法中去处理request和response。
wangmoxhn 2008-10-17
  • 打赏
  • 举报
回复
能进入action
就是不能带method参数

action配置中有parameter=“method”
wangmoxhn 2008-10-17
  • 打赏
  • 举报
回复
能进入action
就是不能带method参数

action配置中有parameter=“method”
topyyii 2008-10-17
  • 打赏
  • 举报
回复
继承DispatchAction 应该是在一个action可以写多个方法吧 不是多个action 只是跳转不同或者执行方法不同 他们还是在一个 action里面的
    <action
attribute="newsForm"
input="/addnews.jsp"
name="newsForm"
parameter="method"
path="/news"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
validate="false">
<forward name="newsInfo" path="/newsInfo.jsp"></forward>
<forward name="newsList" path="/list.jsp"></forward>
<forward name="addnews" path="/addnews.jsp"></forward>
<forward name="lodalist" path="/news.do?method=loadlist"></forward>
</action>
andyivy6 2008-10-17
  • 打赏
  • 举报
回复
另外继承了DispatchAction类之后你可以在这个类里写很多个Action
而不只是局限于execute
andyivy6 2008-10-17
  • 打赏
  • 举报
回复
"method=xxx"
这是配在哪的哦 ?
method不是一般都用get和post吗?

你把代码贴出来好看点,可能我没理解到你的意思
topyyii 2008-10-17
  • 打赏
  • 举报
回复
spring可以代理dispatchaction 默认的执行方法就是execute() 带有method的 参数要和dispatchaction 里面的方法名一样
wangmoxhn 2008-10-17
  • 打赏
  • 举报
回复
我的方法里没有execute()方法啊

并没有覆盖它

wangmoxhn 2008-10-17
  • 打赏
  • 举报
回复
是说要保留 execute() 方法

???
possibleonline 2008-10-17
  • 打赏
  • 举报
回复
显然,你不能覆盖它的execute()方法,因为DispatchAction中的execute()默认是用来跳转到你设置的方法(通过paramter设置)中去的,你覆盖了它,就不能跳到你要执行的方法中;所以,你定义的方法没执行
wangmoxhn 2008-10-17
  • 打赏
  • 举报
回复
晕哦 没有人遇到过这个问题么??
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 Node.js作为一个运行环境,其基础是Chrome的V8引擎,它最突出的优势在于能够支持JavaScript代码在服务器端执行,从而为网络应用程序创造了一个全新的执行平台。在Node.js生态中,文件系统的相关操作由fs模块承担,而fs.readFile作为其中的关键方法,专门用于实现文件内容的获取。本文旨在全面阐释fs.readFile方法的相关信息,包括其功能说明、语法结构、参数配置、应用范例以及源代码实现,以供那些需要在Node.js环境中进行文件操作的程序员参考。 fs.readFile方法具备异步特性,意味着它在执行文件读取任务时不会中断当前程序的运行流程,使得程序的其他部分能够同步执行。该方法的工作流程是:一旦调用,Node.js会立即反馈执行信号,然后在后台线程中执行文件读取任务。当文件读取任务完成后,Node.js会通过一个预设的回调函数来处理读取结果或识别错误。 fs.readFile方法的语法结构如下: fs.readFile(path[, options], callback) - path:一个必须的参数,其数据类型可以是字符串、Buffer或Uint8Array,用于指示文件的具体位置或文件描述符。 - options:一个可选参数,形式为一个对象,用于设定文件的编码格式及打开模式。该对象中可以包含encoding(字符编码,默认值为null,此时返回Buffer对象)和flag(文件打开模式,默认值为r,代表只读模式)。 - callback:一个必须的回调函数,在文件读取任务结束后被触发。若读取过程中出现错误,err参数将包含错误详情,否则为n...

81,111

社区成员

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

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