请问一下各位大大 我目前正在学习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>