日期:2014-05-17  浏览次数:20768 次

查询 实现不了
做了一个页面查询:

<th colspan="4">
图书名称
<s:textfield name="bookname" id="bookname" />
图书编号
<s:textfield name="bookno" id="bookno" />
<input name="searchbtn" type="image" src="../../images/search.gif"
width="63" height="22" border="0" />  

点击查询后 bookname bookno 都为空。。

public String findBookMessage() {
Map map = new HashMap();
map.put("bookno", bookno);
map.put("bookname", bookname);

try {
pagination = bookmgr.findbookmessage(map, pageNo, pageSize);
}  
  catch (Exception e) {
e.printStackTrace();
}
return LIST;
}
为什么sbookname 取不到值?该怎么改呢。。

------解决方案--------------------
先检查下下面的情况:
第一个:action中有没有 bookname bookno 的get set方法
第二个:点击查询按钮的时候有没有放到form表单中,然后按钮的type值应该是submit类型的
------解决方案--------------------
你先看下你的bookname和bookno传到后台没有
还有你查询一下数据库中是否有对应的数据。
------解决方案--------------------
探讨
做了一个页面查询:

<th colspan="4">
图书名称
<s:textfield name="bookname" id="bookname" />
图书编号
<s:textfield name="bookno" id="bookno" />
<input name="searchbtn" type="image" src="../../images/search.gif"
……

------解决方案--------------------
Map map = new HashMap();
//此处是否bookno和bookname没有值?
//如果没有值,你把你怎么定义的bookno和bookname代码给出来呗。
//你有写get和set方法吗?
map.put("bookno", bookno);
map.put("bookname", bookname);

------解决方案--------------------
你这应该是jsp页面是的问题