作业帮 > 综合 > 作业

java.lang.NoSuchMethodException: MyAction.Action.execute()

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 09:12:01
java.lang.NoSuchMethodException: MyAction.Action.execute()
你的struts.xml配置错误,或者是url错误
把struts.xml贴出来,并且把你访问的路径打出来
java.lang.NoSuchMethodException:MyAction.Action.execute()表示根据你的配置,访问MyAction
找不到execute方法
再问: struts2MVC怎么集成freemark模板 ??



\x09\x09\x09index.jsp
\x09\x09
\x09\x09

访问的地址

springMVC中标注了@contorller是为什么不接受了?
再答:
\x09\x09\x09 index.jsp
\x09\x09
MyAction.Action这是你是的package + 类名了
MyAction 是包路径
Action 是类名
列子:如在com.test.action 包下有个UserAction类

index.jsp
--- 仅供参考,由于不清楚你的包结构,所以举个例子
那么在UserAction里必须有一个execute();方法

对于你在Action类里加一个execute方法

另外struts2本身就是一个MVC的框架,你再加一个springMVC进来,容易混引起混乱

注struts2 + spring 集成 和 struts2 + springMVC是2回事

不了解你的具体设置,目前只能提供这些指导
再问: java.lang.NoSuchMethodException: MyAction.Action.execute()已经解决

springMVC已经解决
struts2和spring3.0和hibernate和freemark 怎么集成 ? 公司急用 求解答 拜托
再答: hibernate没有用过就不清楚了
freemark 配置如下
<struts>
\x09<package name="app-default" extends="struts-default" namespace="/">
\x09\x09<result-types>
\x09\x09\x09<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult" default="true" /> // true 表示freemark 为默认页面类型
\x09\x09\x09<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="false" /> // 把原来jsp类型改为非默认
\x09\x09</result-types>
\x09\x09<action name="loginuser" class="MyAction.Action">
\x09\x09\x09 <result name="success">这里填你freemark页面</result>
\x09\x09</action>
\x09</package>
</struts>
你一个问题,问了好几个不相关的,希望有帮助,请即时采纳