Struts标签s:submit和Struts jQuery标签sj:submit都以相同的方式提交。我的意思是,他们刷新页面并转发到另一个页面。但是我认为Struts jQuery标记实现了Ajax,因此提交时不应更改页面。我对么?
s:submit
sj:submit
我已经在表单中实现了这两个标签,而提交都以相同的方式工作。
<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标签不起作用?
您可能已经忘记<sj:head/>在的正文中包含标签<head>。此标记将JQuery链接stylesheet到页面和其他初始内容,如果没有它,则不会进行Ajax调用。查看正确提交SubmitTag的示例。
<sj:head/>
<head>
stylesheet
如果您通过<sj:submit>页面进行Ajax调用,则不会刷新,但targets可以在成功结果后进行更新。如果在页面的开头没有包含JQuery,那么我认为该表单不会发出任何HTTP请求,这表明您未包含该action属性。
<sj:submit>
targets
action