struts 2.2.1 附加“.action”名称后缀
我的项目将struts的版本从struts-2.1.8.1更改为struts-2.2.1。 我们不使用后缀“.action”来命名,迁移后就会出现。对于旧版本的 html 代码如下所示:
<form id="Login" name="Login" action="/fm2/Login" method="post">
但新的 struts 呈现相同的形式:
<form id="Login" name="Login" action="/fm2/Login.action" method="post"
所以区别是添加了 .action 。新版本出了什么问题?
My project changed version of struts from struts-2.1.8.1 to struts-2.2.1.
We don't use suffix ".action" for naming, after migration it is appeared. For older version html code looks like:
<form id="Login" name="Login" action="/fm2/Login" method="post">
But new struts renders the same form:
<form id="Login" name="Login" action="/fm2/Login.action" method="post"
So difference that .action has been added. What's wrong with new release?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是默认扩展(2.1.8.1 中也应该有)。
您可以在 struts.xml 中更改它:
This is the default extension (and should be in 2.1.8.1 too).
You can change it in your struts.xml:
从 struts-2.1.8.1 更改为 struts-2.2.1 时,我遇到类似的问题。
Struts-2.2.1 会自动为redirectAction 结果添加“.action”扩展名。
这很烦人。
I have a similiar problem when change to struts-2.2.1 from struts-2.1.8.1.
Struts-2.2.1 will add the ".action" extension automatically for redirectAction result.
This is very annoying.
AFAIK,这并没有改变。请务必了解“struts action”和 " 之间的区别HTML FORM 元素的 action 属性
通常,要在 Struts2 中呈现 FORM 标记,您可以使用 (Struts2) form 标签 - 其 action 属性对应于 Struts2 操作的名称,对应于不带后缀的 url(默认为 '.action ',但您可以更改它)
因此,Struts2 标记
通常会生成 HTML 输出
This has not changed, AFAIK. Be sure to understand the difference between the "struts action" and the "action attribute of a HTML FORM" element
Typically, to render a FORM tag in Struts2 you'd use a (Struts2) form tag - its action attribute corresponds to the name of a Struts2 action, which corresponds to a url without the suffix (by default '.action', but you can change it)
So, the Struts2 tag
would typically produce the HTML output
我从 web-inf/lib 中删除了 struts2-convention-plugin-2.1.8.1 jar,它开始正常工作。
希望这有帮助...
干杯...
I removed the struts2-convention-plugin-2.1.8.1 jar from my web-inf/lib and it started to work fine.
Hope this helps...
cheers...