weixin_43166736 2019-07-07 13:59 采纳率: 100%
浏览 481
已采纳

怎么用Java进行输入查找

我设置了一个查找对应年份显示数据库内容的类,运行时显示items无法进行遍历是为什么,是不代码写得哪里有问题

public User selectUserBynian(String nian) { // 根据年进行查询
        Connection conn = DbDao.getConnection();
        String sql = "select * from user where nian = " + nian;
        User user = null;
        try {
            PreparedStatement pst = conn.prepareStatement(sql);
            ResultSet rst = pst.executeQuery();
            while (rst.next()) {
                user = new User();
                user.setNian(rst.getString("nian"));
                user.setId(rst.getInt("id")); 
                user.setname(rst.getString("name"));
                user.setId_card(rst.getString("id_card"));
                user.setId_dianzi(rst.getString("id_dianzi"));
                user.setState(rst.getString("state"));              
                user.setYue(rst.getString("yue"));
                user.setRi(rst.getString("ri"));
            }
            rst.close();
            pst.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return user; // 返回
    }
public class NianServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        SimpleDateFormat df = new SimpleDateFormat("yyyy");
        String nian = df.format(new Date());
        UserDao dao = new UserDao();
        User user = dao.selectUserBynian(nian);
        req.setAttribute("nian", user);
        req.getRequestDispatcher("/nianshow.jsp").forward(req, resp);
    }
}


     <c:forEach var="N" items="${nian}"  >     
       <tr>
           <td><input type="text" value="${N.id}" name="id" ></td>
           <td><input type="text" value="${N.name}" name="name"></td>
           <td><input type="text" value="${N.id_card}" name="idcard"></td>
           <td><input type="text" value="${N.id_dianzi}" name="id_dianzi"></td>
           <td><input type="text" value="${N.state}" name="state"></td>
           <td><input type="text" value="${N.nian}" name="nian"></td>
           <td><input type="text" value="${N.yue}" name="yue"></td>
           <td><input type="text" value="${N.ri}" name="ri"></td>
       </tr>   
    </c:forEach> 

错误说Don't know how to iterate over supplied "items" in <forEach>

  • 写回答

2条回答 默认 最新

  • weixin_43166736 2019-07-07 15:13
    关注

    刚才发现了应该使用public List selectUserBynian(String nian),刚开始想错了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥15 this signal is connected to multiple drivers怎么解决
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥66 如何制作支付宝扫码跳转到发红包界面
  • ¥15 pnpm 下载element-plus