一尘不染

Struts标记s:submit与Struts jQuery标记sj:submit之间的区别

jsp

Struts标签s:submit和Struts
jQuery标签sj:submit都以相同的方式提交。我的意思是,他们刷新页面并转发到另一个页面。但是我认为Struts
jQuery标记实现了Ajax,因此提交时不应更改页面。我对么?

我已经在表单中实现了这两个标签,而提交都以相同的方式工作。

<s:form action="part!list" >
  <s:submit  action="part" method="list" />
</s:form>

<s:form action="part!list" >
  <sj:submit />
</s:form>

如果我使用sj:submit它可以正常工作,但是我s:submit以相同的形式添加了一些struts标记按钮,那么它将无法正常工作。那么,Struts标签不起作用?


阅读 276

收藏
2020-06-08

共1个答案

一尘不染

您可能已经忘记<sj:head/>在的正文中包含标签<head>。此标记将JQuery链接stylesheet到页面和其他初始内容,如果没有它,则不会进行Ajax调用。查看正确提交SubmitTag的示例。

如果您通过<sj:submit>页面进行Ajax调用,则不会刷新,但targets可以在成功结果后进行更新。如果在页面的开头没有包含JQuery,那么我认为该表单不会发出任何HTTP请求,这表明您未包含该action属性。

2020-06-08