Struts2:使用表单动作
我正在使用基于 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Struts 表单操作和 HTML 标签表单操作是不同的。例如,如果您创建一个 struts 特定 URL(超出我的想象),则可以将标准 HTML 表单标记与 struts 一起使用:
如果在多个位置使用,则生成 url 并像这样调用 -
或在单个实例中使用 -
您通常可以在浏览器中查看页面源代码,了解 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 -
or using in a single instance -
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.
不,不强制使用任何 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.
您可以使用 s:form 作为表单,并
可以替换为
You can use s:form for form and
can be replaced by
重要的不是使用哪个,而是您想要从中得到什么。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.