用struts,form提交到一个action,报下面错误,大侠们快来看看,急死了;高分相送!!!

henanhorse 2004-10-14 08:13:20
19:57:46,703 DEBUG [RequestProcessor] Looking for Action instance for class
com.*.*.MsmContentAction
19:57:46,703 DEBUG [RequestProcessor] Returning existing Action instance
javax.servlet.ServletException: Can't find Tile context for com.*.*.MsmContentAction'. TilesAction subclasses must be called from a Tile

配置文件应该是对的,换成别的action是可以的

...全文
97 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
henanhorse 2004-10-15
  • 打赏
  • 举报
回复
晕死了,对不起大家了

是方法名写错了

public ActionForward ex e cute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {

少一个e

等改完程序给分

谢谢
stonecsdn 2004-10-15
  • 打赏
  • 举报
回复
重新启动服务试试
henanhorse 2004-10-15
  • 打赏
  • 举报
回复
如果方法写错了,应该编译不过的,但是我已经打成war包,发布了
henanhorse 2004-10-15
  • 打赏
  • 举报
回复
MsmContentAction 定义:

package com.*;
public class MsmContentAction extends TilesAction {
public ActionForward excute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest request,
HttpServletResponse response) throws
Exception {
}
}


配置文件:

<action type="com.*.QryMsmContentAction" path="/sm/qryMsmContentAction">
<forward name="success" path="/sm/qrymsmcontent.jsp" />
</action>

jsp中form的action设置为:action="<%=request.getContextPath()%>/sm/msmContentAction.do"

提交时,报上面的错误

可以看到已经从配置文件中找到 "com.*.QryMsmContentAction“,但在生成实例或者调用时出错了
cold_blooded 2004-10-15
  • 打赏
  • 举报
回复
是不是MsmContentAction 实现TilesAction 的方法名写错了。
feng8208 2004-10-15
  • 打赏
  • 举报
回复
你用到TILES了吗
popufig 2004-10-15
  • 打赏
  • 举报
回复
你给的信息也太少了点吧,比如说你的MsmContentAction是什么.......

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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