页面执行方法:
searchForm.action = 'userAction!searchUser.do';
searchForm.submit();
action代码:
public String searchUser() {
if ("0".equals(cid) && keyword.trim().length()<1) {
return "list";
} else {
//这里的方法执行了两遍
String sql = getSql(request);
System.out.println(System.currentTimeMillis());
List<User> uList = CommonDao.findByPageForRequest(sql, 10, 1, request); request.setAttribute("uList", uList);
}
return SUCCESS;
}
searchForm.action = 'userAction!searchUser.do';
searchForm.submit();
action代码:
public String searchUser() {
if ("0".equals(cid) && keyword.trim().length()<1) {
return "list";
} else {
//这里的方法执行了两遍
String sql = getSql(request);
System.out.println(System.currentTimeMillis());
List<User> uList = CommonDao.findByPageForRequest(sql, 10, 1, request); request.setAttribute("uList", uList);
}
return SUCCESS;
}
解决方案 »
- 请高手给指路
- Spring 中的Bean
- weblogic不能正常创建连接池,这问题困扰我好几天了,大家帮帮忙啊!
- 我想把JSP中JAVA片段得到的值通过超连接或者提交按钮传到对应的ACTION类中 怎么实现?(有代码片段)
- 我想向B/S发展,需要看哪些书呢?
- SOA架构平台JUNO FOR JAVA,全面启动公测
- 我想问问一些已经工作的前辈想要精通java该怎么做
- 在struts-config配置文件里设置的动态Form,如何实现普通Form的reset()功能???
- eclipse+lomboz+Jboss学习J2EE,如何设置ORACLE数据库连接?
- WebSphere Studio Application Developer 移植指南(转贴3)
- 你们都喜欢写文档吗?
- 请问myeclipse如何编译cs的程序 ?急、、、大侠快啦帮帮忙吧
<input name="imageField" type="image" onclick="return search();" src="<%=basePath%>images/search.gif" width="45" height="20" border="0" class="np" />这里是提交和验证方法
function search(){
var cid = $("#cid").val();
var keyword = $("#keyword").val();
if(cid !=0 && keyword.length<1){
alert("请输入关键字!");
return false;
}else{
searchForm.action = 'userAction!searchUser.do';
searchForm.submit();
return true;
}
}
js的看不到,因为提交到了action里面。
在action里面可以看到这个查询方法执行了两次。
<table width='100%' border='0' cellpadding='1' cellspacing='1' align="center" style="margin-top:8px">
<tr>
<td align='center'>
<table border='0' cellpadding='0' cellspacing='0'>
<tr>
<td width='90' align='center'>搜索条件:</td>
<td width='160'>
<select name='cid' id="cid" style='width:150'>
<option value='0'>选择类型</option>
<option value='1'>用户名</option>
<option value='2'>登录时间</option>
<option value='3'>退出时间</option>
<option value='4'>登录IP</option>
<option value='5'>登录次数</option>
</select>
</td>
<td width='70'>关键字:</td>
<td width='160'>
<input type='text' name='keyword' id='keyword' style='width:150px' />
</td>
<td width='70'>排序:</td>
<td width='110'>
<select name='orderby' id="orderby" style='width:80px'>
<option value='0'>排序</option>
<option value='1'>ID正序</option>
<option value='2'>ID倒序</option>
<option value='3'>用户名正序</option>
<option value='4'>用户名倒序</option>
<option value='5'>最后登陆</option>
<option value='6'>最后退出</option>
</select>
</td>
<td>
<input name="imageField" type="image" onclick="return search();" src="<%=basePath%>images/search.gif" width="45" height="20" border="0" class="np" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
2.判断你是action配置文件是否配置有问题,是否重新定向到了你的acton里面。
3.检查你的js提交方法。
<input name="imageField" type="button" value="查询" onclick="return search();"
谢谢各位。
<input name="imageField" type="image" onclick="search();" src="<%=basePath%>images/search.gif" width="45" height="20" border="0" class="np" />
</td>页面要这样写search这个方法要return false,不然脚本提交一次,按钮提交一次。