这几天一直在写分页组件,然后刚开始写的
<s:bean name="org.apache.struts2.util.Counter" id="counter">
<s:param name="first" value="1" />
<s:param name="last" value="%{page.totalPage}" />
<s:iterator status="i">
<s:if test="page.page==(current-1)">
第<s:property />页 </s:if>
<s:else>
<a href="" οnclick="toPage('<s:property />')" style="text-decoration:none;"> 第<s:property />页
</a>
</s:else>
</s:iterator>
</s:bean>
然后toPage的js代码如下
function toPage(page){
var form=document.forms[0];
document.getElementsByName("page.page")[0].value=page;
form.submit();
}
form表单是这样的
<form action="brandlist" method="post" name="brand">
<input type="hidden" name="page.page" value='<s:property value='page.page'/>'/>
</form>
然后我每次执行js提交表单的时候都没有起到效果,提交方式是get,而且表单中数据无法传递到后台,我实验了很多次都不行,然后自己就写了一个最简单的表单提交后台最后发现可以,然后找了半天,才想起来,herf=""相当于重新请求,最终是没有提交表单,所以把herf=""改成herf="#"就可以提交表单了。
好久没有做java了,好多事情都忘了。