struts2页面访问action的具体方法

qq_35721656 2016-12-15 01:41:15
struts2页面访问action的具体方法报错了:
jsp:

通配符匹配方法:
<a href="<%=path %>/User!add.action">增加</a>
<a href="<%=path %>/User!show.action">查看</a>
<a href="<%=path %>/User!update.action">修改</a>
<a href="<%=path %>/User!delete.action">删除</a><br/><br/>



struts-xml:
<action name="User" class="lanjieqi.UserAction" method="{*}">
<result name="success">/index.jsp</result>
</action>


action:

public class UserAction extends ActionSupport{

public String add() throws Exception {
System.out.println("欢迎进入offic添加方法");
return SUCCESS;
}

public String show() throws Exception {
System.out.println("欢迎进入offic查看方法");
return SUCCESS;
}

public String update() throws Exception {
System.out.println("欢迎进入offic修改方法");
return SUCCESS;
}

public String delete() throws Exception {
System.out.println("欢迎进入offic删除方法");
return SUCCESS;
}

}


我一点击a标签报错:
There is no Action mapped for namespace [/] and action name [Usershow] associated with context path [/struts2-xml-demo4]. - [unknown location]
不知道哪里错了,求指教给分!
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35721656 2016-12-16
  • 打赏
  • 举报
回复
问题已经找到,因为我下的是struts2.5.5版本,这个版本默认不支持通配符,所以要在配置文件中添加全局通配符配置。 <global-allowed-methods>regex:.*</global-allowed-methods>
幺客 2016-12-15
  • 打赏
  • 举报
回复
首先报错一看就是struts配置问题,另外action拦截的这个写法...表示并没有用过
gaogaovip 2016-12-15
  • 打赏
  • 举报
回复
配置文件struts2-xml-demo4 是哪儿来的?项目启动应该加载struts2-xml的,还有报错的地方action的名字为Usershow,在哪儿定义了?
墨笙弘一 2016-12-15
  • 打赏
  • 举报
回复
你这个是需要使用DMI 动态方法调用吧 你在struts.xml里面添加一句<constantname="struts.enable.DynamicMethodInvocation" value="true"/> 具体动态方法调用看看帖子 http://blog.csdn.net/u012934325/article/details/50603115 还有你吧jsp里面User!add.action 中的.action全部去掉 因为你的user是action的名字 add只是你action里面的方法而已

81,094

社区成员

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

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