关于struts action的一个问题

张晓起 2008-11-11 01:50:48
web.xml 里action配置的是*.do jsp里边是这样写的<html:form action="/web/console/medicalAgencies/medicalAgencies?_action=save">
struts-config.xml <action path=“/web/console/medicalAgencies/medicalAgencies”

谁帮我解释一下,搞不明白为什么既然在web.xml里 是*.do jsp提交的时候action里却没有.do
...全文
154 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
szhshaozhihua 2008-11-11
  • 打赏
  • 举报
回复
默认的情况下 是.do 当你 把页面提交之后页面顶端显示的就是.do的样子了。
比如说:
http://.../a/b/c.jsp
提交后就会得到
http://.../a/b/c.do
耶律火柴 2008-11-11
  • 打赏
  • 举报
回复
实际上自动加.do是<html:form>这个标签完成的,如果用<form>就一定要加.do,然后经过web.xml的解析,到达struts-config.xml截去.do选择action执行
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhangxiaoqi 的回复:]
/web/console/medicalAgencies/medicalAgencies path可以这样定义吗
[/Quote]
可以这样定义,但你要在type属性中指明对应的哪个Action类
一般建议不要写这么长,容易出错
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhangxiaoqi 的帖子:]
web.xml 里action配置的是*.do jsp里边是这样写的 <html:form action="/web/console/medicalAgencies/medicalAgencies?_action=save">
struts-config.xml <action path=“/web/console/medicalAgencies/medicalAgencies”

谁帮我解释一下,搞不明白为什么既然在web.xml里 是*.do jsp提交的时候action里却没有.do
[/Quote]
你在web.xml中定义所有的action 都会以.do形式提交。
所以你在提交时,action属性可以加.do也可以不加,不加服务器在处理时后台会帮你加上(或者也可以说服务器会按后缀是.do的形式通过配置文件来找到相应的action来处理)
张晓起 2008-11-11
  • 打赏
  • 举报
回复
/web/console/medicalAgencies/medicalAgencies path可以这样定义吗
meng__jia 2008-11-11
  • 打赏
  • 举报
回复
不写的情况下默认就是以.do方式提交的.

81,092

社区成员

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

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