請問一下各位大大 我目前正在學習Java spring boot
開發環境是採 用 idea
目的是要採用網頁去DB裡面撈資料出來
都會產生以下錯誤
Failed to convert value of type 'java.lang.String' to required type 'long';
nested exception is java.lang.NumberFormatException: For input string: "books"
看起來是說 自串不能轉long
但是我這樣要怎麼對到 html去
google許久還是查不到解法
請教各位大神
謝謝
以下是局部代碼
實體
===========================================
@Entity
public class Book2 {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String name;
private int status;
private String author;
private String description;
===============================================
controller
@GetMapping("/booklist/{id}")
public String ListBook(@PathVariable("id") long id, Model model){
Optional<Book2> book2 = bookService.getOne(id);
if(book2 == null){
book2 = Optional.of(new Book2());
}
model.addAttribute("book", book2);
System.out.println(book2.get().getName()+ " "
+
book2.get().getId() + " "+
book2.get().getAuthor()+ " "+
book2.get().getDescription()+ " "+
book2.get().getStatus());
return "books";
=============================================================================
book repository
public interface BookRepository extends JpaRepository<Book2,Long> {
==============================================================================
service
@Service
public class BookService {
@Autowired
private BookRepository bookRepository;
===========================================================================
books.html
<body>
<div class = "container" style="max-width: 700px">
<h2 class = "page-header" style="margin-top: 50px">書單內容</h2>
<div class="well">
<p>
<strong> 作者 </strong>
<span th:text = "${book.author}"> bb
</span>
</p>
<p>
<strong> 描述 </strong>
<span th:text = "${book.description}"> cc </span>
</p>
<p>
<strong> 書名 </strong>
<span th:text = "${book.name}"> aa </span>
</p>
<p>
<strong> 狀態 </strong>
<span th:text = "${book.status}"> dd </span>
</p>
</div>
</div>