Struts2:使用表单动作

发布于 2024-12-04 07:23:49 字数 431 浏览 0 评论 0原文

我正在使用基于 struts2 的应用程序 在我的 JSP 页面中进行表单提交时,必须使用 s:form (预定义的 struts 组件),

因为当我尝试这种方式时它起作用了(调用 struts.xml 下的 Action 类)

 <s:form action="HelloWorld" >
            <s:submit />
        </s:form>

但是当我尝试使用正常的表单提交时,如图

<form action="HelloWorld">
<input type="Submit"/>
</form>

所示不起作用,它给了我 404 错误。

请告诉我是否必须使用和提交数据?

I am working with a struts2 based application
Inside my JSP page for form submission is it mandatory to use s:form (Predefined struts component )

Because when i tried this way it worked (calling the Action class under struts.xml )

 <s:form action="HelloWorld" >
            <s:submit />
        </s:form>

But When I tried to use normal form submission as shown

<form action="HelloWorld">
<input type="Submit"/>
</form>

It isn't working , it gave me 404 error .

please tell me is it mandatory to use and for data submission ??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(4

抽个烟儿 2024-12-11 07:23:49

Struts 表单操作和 HTML 标签表单操作是不同的。例如,如果您创建一个 struts 特定 URL(超出我的想象),则可以将标准 HTML 表单标记与 struts 一起使用:

如果在多个位置使用,则生成 url 并像这样调用 -

<s:url id="myActionUrl" action="HelloWorld" />

<form action="<s:property value="%{myActionUrl}" />">
    <input type="Submit"/>
</form>

或在单个实例中使用 -

<form action="<s:url id="myActionUrl" action="HelloWorld" />">
    <input type="Submit"/>
</form>

您通常可以在浏览器中查看页面源代码,了解 Struts 生成的内容,然后像这样手动重新创建它。您通常最终会使用附加的 struts 标记(例如 property)来从值堆栈中检索值,但有时它很有用,例如动态生成 JavaScript 代码时。

A struts form action and an HTML tag form action are different. You can use a standard HTML form tag with struts if you create a struts specific URL for example (off the top of my head):

if using in multiple places, generate the url in and call like this -

<s:url id="myActionUrl" action="HelloWorld" />

<form action="<s:property value="%{myActionUrl}" />">
    <input type="Submit"/>
</form>

or using in a single instance -

<form action="<s:url id="myActionUrl" action="HelloWorld" />">
    <input type="Submit"/>
</form>

You can often look at the page source in your browser to see what Struts generates and recreate it manually like this. You will often end up using additional struts tags such as property to retrieve values from your value stack, but it is useful at times, for instance when generating JavaScript code dynamically.

眼波传意 2024-12-11 07:23:49

不,不强制使用任何 S2 标签,但正如 Russell 所说,您需要复制正确的操作 URL。

将 S2 表单标签与非 S2 HTML 表单标签混合和匹配时,您还需要小心一点,因为默认的 S2 主题会向页面添加额外的 HTML 标记;他们只是创建表单标签——默认主题使用表标签来布局表单。

No, it's not mandatory to use any of the S2 tags, but as Russell says, you need to duplicate the correct action URL.

You also need to be a little careful when mixing-and-matching S2 form tags with non-S2 HTML form tags, because the default S2 theme adds additional HTML markup to the page; they don't just create form tags--the default theme uses table tags to lay out the form.

佼人 2024-12-11 07:23:49

您可以使用 s:form 作为表单,并

<input type="Submit"/>

可以替换为

<button type="submit"/>

You can use s:form for form and

<input type="Submit"/>

can be replaced by

<button type="submit"/>
兮子 2024-12-11 07:23:49

重要的不是使用哪个,而是您想要从中得到什么。Struts2 标记为表单提供了附加功能。

请通过以下两个链接了解差异

1] http:// /struts.apache.org/release/2.1.x/docs/form-tags.html
2] http://www.w3schools.com/tags/tag_form.asp

一些设施例如namespace、tooltip、tooltipIconPath等许多都是由struts2标签提供的。

It's not about which to use,it is what you want from it.Struts2 tags provides additional capabilities to the form.

Please go through below two links to get the diffrence

1] http://struts.apache.org/release/2.1.x/docs/form-tags.html
2] http://www.w3schools.com/tags/tag_form.asp

some facilities such as namespace,tooltip,tooltipIconPath and many are provided by struts2 tags.

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