struts 2.2.1 附加“.action”名称后缀

发布于 2024-09-27 16:02:13 字数 364 浏览 1 评论 0原文

我的项目将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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

め七分饶幸 2024-10-04 16:02:13

这是默认扩展(2.1.8.1 中也应该有)。

您可以在 struts.xml 中更改它:

<constant name="struts.action.extension" value="whatever" />

This is the default extension (and should be in 2.1.8.1 too).

You can change it in your struts.xml:

<constant name="struts.action.extension" value="whatever" />
貪欢 2024-10-04 16:02:13

从 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.

空城旧梦 2024-10-04 16:02:13

AFAIK,这并没有改变。请务必了解“struts action”和 " 之间的区别HTML FORM 元素的 action 属性

通常,要在 Struts2 中呈现 FORM 标记,您可以使用 (Struts2) form 标签 - 其 action 属性对应于 Struts2 操作的名称,对应于不带后缀的 url(默认为 '.action ',但您可以更改它)

因此,Struts2 标记

<s:form action="/fm2/Login">

通常会生成 HTML 输出

<form action="/fm2/Login.action">

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

<s:form action="/fm2/Login">

would typically produce the HTML output

<form action="/fm2/Login.action">
自控 2024-10-04 16:02:13

我从 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...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文