ajax能访问struts action中特定的某个方法吗
$.ajax({ url: "/allUsage.action?name=getUsage", dataType: 'json', timeout: 3000, type: "POST", success:printData2, });
我的jquery代码是这样写的,
/allUsage.action?name=getUsage
但是这样并不会访问action的getUsage方法,还是整个action从头执行
请问有什么方法能指定action中的指定方法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
配置struts-config之后调用他的path路径
楼主的那个allUsage.action?name=getUsage
提交后面的name是页面的参数吧,通过name的值执行action方法的查询条件。
这跟 ajax 完全没有关系吧,你的mvc拦截规则吧。你只当 ajax 是一次正常的表单提交不就行了,只不过它可以是异步的 。。。
<action name="
getUsage
" class="allUsage
Action" method="getUsage
">/getUsage.action
可以的。但推荐是一个action一个对外的API如excute。
恩可以访问action中除了execute的其他方法
action?name=getUsage第一次看到这个写法 都是/allUsage!getUsage这样写的
谢谢了,初学这个,真是有点想当然当成传参数了
某个特定方法?你先查查struts访问action的其它方法的时候,要怎么写。你这么写明显错误的,就是直接访问了action,调用execute方法。
N多年没搞这个了,action类要继承个啥,然后你访问的地址应该是/allUsage!getUsage.action这样的。
不知道你在哪看到像你写的那样的,难道是你自己想当然拼凑的???
明白了,谢谢
不可能吧,只要你浏览器能通过那个url访问action的方法,jquery也肯定可以