노드전도사
369
2020-10-27 14:01:09
3
232

Spring Boot 게시판 목록 오류 질문


Spring Boot 강의를 보면서 진행중에 게시판 목록을 보여주는 부분에 문제가 생겨 질문드립니다.


소스코드는 아래와 같습니다.


Controller 일부 (com.example.demo.CommonController.controllerScription.java)

...
public class controllerScription {
	@Resource(name="com.example.demo.databaseBoard.Service.serviceScription")
	serviceScription serviceScription;

	@RequestMapping(value="/list")
	private String boardList(Model model) throws Exception {
		List<domain> DTOdoaminList = serviceScription.domainListService();
		model.addAttribute("list", DTOdoaminList);
		return "list";
	}
...
}

Service 일부(com.example.demo.databaseBoard.Service.serviceScription.java)

...
service("com.example.demo.databaseBoard.Service.serviceScription")
public class serviceScription {
	@Resource(name="com.example.demo.databaseBoard.mapper.domainMapper")
	domainMapper domainMapper;
	
	public List<domain> domainListService() throws Exception {
		return domainMapper.domainList();
	}
...
}

Mapping 일부(com.example.demo.databaseBoard.mapper.domainMapper.java)

...
@Repository("com.example.demo.databaseBoard.mapper.domainMapper")
public interface domainMapper {
	public int domainCount() throws Exception;
	public List<domain> domainList() throws Exception;
	public int domainInsert(domain doamin) throws Exception;
}

DTO 일부(com.example.demo.databaseBoard.domain.domain.java)

package com.example.demo.databaseBoard.domain;

public class domain {
	private String UserId;
	private String Password;
	private String Email;
	private String AccountState;
	
	public String getUserId(String UserId) {
		return UserId;
	}
	
	public String getPassword(String Password) {
		return Password;
	}
	
	public String getEmail(String Email) {
		return Email;
	}
	
	public String getAccountState(String AccountState) {
		return AccountState;
	}
	
...
}

list.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ include file="bootstrap.jsp" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitonal//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>List title here</title>
	</head>
	<body>
		<h2>게시글 목록 입니다.</h2>
		<button class="btn btn-primary" onclick="location.href='/insert'">글쓰기</button>
		<div class="container">
			<table class="table table-hover">
				<tr>
					<th>UserId</th>
					<th>Email</th>
					<th>AccountState</th>
				</tr>
				<c:forEach var="l" items="${list}">
					<tr>
						<td>${l.UserId}</td>
						<td>${l.Email}</td>
						<td>${l.AccountState}</td>
					</tr>
				</c:forEach>
			</table>
		</div>
	</body>
</html>

https://private.tistory.com/56?category=753861
해당링크에 있는 이전 강좌들 보면서 쭉 따라했는데 6번 강좌에서 오류잡혀서 안돌아가네요. list 스크립트를 따로 수정한것 같지도 않은데 아래와 같은오류가 발생합니다.

2020-10-27 13:55:17.035 ERROR 13188 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [javax.el.PropertyNotFoundException: The class 'com.example.demo.databaseBoard.domain.domain' does not have the property 'UserId'.] with root cause

javax.el.PropertyNotFoundException: The class 'com.example.demo.databaseBoard.domain.domain' does not have the property 'UserId'.


list가 재대로 안되서 하위 객체들 호출이 안되나 싶어서 list만 따로 불러봤을때는 결과 값이 아래와 같이 나옵니다.


[com.example.demo.databaseBoard.domain.domain@7e27c94b, com.example.demo.databaseBoard.domain.domain@2495e91, com.example.demo.databaseBoard.domain.domain@6dd9562a, com.example.demo.databaseBoard.domain.domain@9cc6dcb, com.example.demo.databaseBoard.domain.domain@49e18028, com.example.demo.databaseBoard.domain.domain@194f253]

올린 코드에는 생략되었지만 게시판 입력같은 Insert을 이용한 쿼리작동은 잘됩니다. 거기서는 setUserId같이 DTO에서 직접 함수를 실행시켜주는데 여기 강좌에는 getUserId 함수를 호출하는 그런거가 없네요.. 정상인가요?

문제가 뭔지 모르겠네요. 강의문 쭉 보고 몇 시간동안 찾아봤는데 해결이 안됩니다..
0
  • 답변 3

  • 야호야
    507
    2020-10-27 15:43:39

    jsp 에서 ${l.UserId} 를 ${l.userId} 로 하면 어떻게 되나요?

  • 노드전도사
    369
    2020-10-27 16:36:48

    오류 동일합니다. 데이터베이스에 컬럼이 UserId로 들어가있어서 저런식으로 넣어줬습니다.

  • 신미성
    68
    2021-05-04 18:22:44

    혹시 <%@ include file="bootstrap.jsp" %> 이건어떻게 해결하셨어요? jsp 에jsp 임포트 하는거 찾고 있어요. 

  • 로그인을 하시면 답변을 등록할 수 있습니다.