Không hiển thị dữ liệu lên trang?

Em muốn lấy dữ liệu từ database để hiển thị lên trang web … Nhưng em 1 số vấn đề mà không hiển thị được ? Mong mọi người giúp đỡ ạ
Lớp DAO :

@Repository("MachineDao")
public class MachineDaoImpl implements MachineDao {

	@Autowired
	private JdbcTemplate jdbcTemplate;

	@SuppressWarnings("unchecked")
	@Override
	public List<Machine> FindAllMachine() {
		List<Machine> listMachine = new ArrayList<Machine>();
		String sql = "select * from machines";
		
		listMachine = (List<Machine>) jdbcTemplate.queryForObject(sql,
				(ResultSet rs, int rowNum) -> new Machine(rs.getInt(1), rs.getString(2), rs.getString(3)));

		return listMachine;
	}

}

Lớp Controller :

@Controller
public class MachineController {
	@Autowired
	private MachineService machineService;

	@RequestMapping("machineTable")
	public String showMachineTable(Model m) {
		m.addAttribute("list",machineService.FindAllMachine());
		return "machine-manager";
	}
}

Trang Hiển Thị :

<div align="center">
		<h2>Machine Manager !</h2>
		<form:form modelAttribute="machine">
			<table>
				<tr>
					<th>ID</th>
					<th>Name</th>
					<th>Status</th>
				</tr>
				<c:forEach items="${list}" var="list">
					<tr>
						<td><c:out value="${list.id}"></c:out></td>
						<td><c:out value="${list.name}"></c:out></td>
						<td><c:out value="${list.status}"></c:out></td>
					</tr>
				</c:forEach>
			</table>

		</form:form>
	</div>

Lỗi :

Em đang sử source code…

Thông tin lỗi chụp có 1 tí kia thì ko rõ lỗi lắm, nhìn ít thông tin đó thì thấy ko khởi tạo được machineController, bên dưới có liên quan tới inject autowire dó đó có thể là lỗi gốc từ MachineService, lỗi này bị từ lúc start app lên là bị rồi chứ ko phải truy cập vào web hay truy vấn mới bị. Bạn cần xem lại trên console để biết chi tiết lỗi hơn.

1 Like
  1. Tên method nên đặt là findAllMachine cho đúng convention.
  2. Trong controller @RequestMapping không cần method(post, get) gì à?
  3. Bạn nên đặt debug chạy từng dòng để dò lỗi. Ở đây nó đang báo lỗi không autowired được thằng service, up đầy đủ code lên để mọi người xem cho nhé.
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?