Struts提交按钮 - 运作良好
<s:form action="product!list" id="searchForm" theme="simple" method="Post">
<s:submit action="product" method="list" value="Find" />
</s:form>
将struts提交转换为struts-jquery提交提交按钮 - 不能正常工作
<s:form action="product!list" id="searchForm" theme="simple" method="Post" >
<sj:submit />
</s:form>
如果只使用表单操作<sj:submit/>
,那么页面就会刷新并作为Struts标记使用,但它不应该是。
答案 0 :(得分:1)
要使<sj:submit>
正常工作,targets
属性必须设置为某个值,且表单必须具有id
属性。
<s:form action="product!list" id="searchForm">
<sj:submit targets="results"/>
</s:form>
答案 1 :(得分:1)
您应在<sj:head/>
的正文中加入<head>
标记。这个标签链接了页面上的JQuery和stylesheet
以及其他初始的东西,没有它没有进行Ajax调用,因此页面刷新。请参阅提交代码SubmitTag的示例:
<%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib prefix="sj" uri="/struts-jquery-tags"%> <html> <head> <sj:head/> </head> <body> <s:form id="form" action="AjaxTest"> <input type="textbox" name="data"> <sj:submit value="Submit Form" /> </s:form> </body> </html>