当前位置:编程学习 > JAVA >>

action中的查询数据在JSP页面不显示

我想在JSP页面中显示数据库表中的数据,可是页面不显示数据库表中的数据,请大家帮我看看到底是哪里的问题。ACTION代码如下 public void listUI(){
LinkedHashMap<String, String> orderby = new LinkedHashMap<String, String>();
orderby.put("areaid", "desc");

StringBuffer jpql = new StringBuffer("o.visible = ?");
List<Object> params = new ArrayList<Object>();

params.add(true);
if(this.getQuery()!=null && "trueo".equals(this.getQuery())){
jpql.append(" and o.areaname like ?");
params.add("%"+this.getAreaName()+"%");
}
}JSP页面代码如下<s:iterator value="params" id="entry">
    <tr>
      <td align="left" valign="middle" bgcolor="f5f5f5"> <s:property  value="#entry.areaid" /> </td>      
      <td align="left" valign="middle" bgcolor="f5f5f5"><s:property  value="#entry.areaname" /> </td>   
  <td align="left" valign="middle" bgcolor="f5f5f5"> 
    </td>
  <td colspan="3" align="left" valign="middle"  bgcolor="f5f5f5"> <s:property  value="#entry.areanote" /> </td>
  <td align="left" valign="middle" bgcolor="f5f5f5"> </td>
  <td align="left" valign="middle" bgcolor="f5f5f5"> </td>
</tr>
</s:iterator> LinkedHashMap JSP 数据库 --------------------编程问答-------------------- <s:iterator value="params" id="entry">
修改成 <s:iterator value="params" var="entry"> --------------------编程问答-------------------- <s:iterator value="params" id="entry">
修改成 <s:iterator value="params" var="entry">  

照着做了,可是也没有用 --------------------编程问答-------------------- List<Object> params = new ArrayList<Object>();、
params.add(true);
if(this.getQuery()!=null && "trueo".equals(this.getQuery())){
jpql.append(" and o.areaname like ?");
params.add("%"+this.getAreaName()+"%");
请问你在iterator迭代什么东西,这个list里面是个Object,他怎么能识别areaid这些东西;其次,你的iterator直接用的params,但是你的params可不是用的模型驱动,iterator根本不可能找到params;要么放在request或session中,用#request.params取值。 --------------------编程问答-------------------- 楼上的美女,我是新手,我尝试着按照你的思路测试乐意瞎,可是还是不行。你能给我来段相关的实例代码吗?? --------------------编程问答-------------------- 调试方法:
一,在acton中sysout出变量确认值传到了action。
二,确认值传到action中后再jsp中打<s:debug></s:debug>看能否看到变量,看不到一般是set/get方法没写
三,确认在<s:debug></s:debug>能取出来后 在网上查查怎么用ognl去各种数据就欧了! --------------------编程问答-------------------- 前台取值 用 requestScope.params
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,