チュートリアルの後でSpringでDataTableを使用しようとしています。しかし、私がページをリクエストすると、データはJSON形式で返され、HTMLファイルの表には表示されません。 これは、これまでの私のコードです: 私はUserモデルクラスを持っている:SpringブートDatatableはJSON形式のデータを返しますが、テーブルに表示しません
@Entity
@Id
@GeneratedValue
@Column(name="id")
private long id;
@Column(name="name")
private String name;
@Column(name="last_name")
private String lastName;
@Column(name="email")
private String email;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
次のように私はUsersRepositoryを作成しました:
@Repository("usersRepository")
public interface UserRepository extends JpaRepository<User, Long>{}
私はサービス層と2つの機能を有している実装を持っています: getAllUsersとgetUsersById()
これは、htmlファイルです:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<table id="example" class="table display dt-responsive nowrap table-bordered table-striped">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Last Name</th>
<th>Email</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Id</th>
<th>Name</th>
<th>Last Name</th>
<th>Email</th>
</tr>
</tfoot>
</table>
</html>
$(document).ready(function() {
var table = $('#example').DataTable({
"sAjaxSource": "/user/users",
"sAjaxDataProp": "",
"order": [[ 0, "asc" ]],
"aoColumns": [
{ "mData": "id"},
{ "mData": "name" },
{ "mData": "lastName" },
{ "mData": "email" }
]
})
});
そして、これは@RestControllerです::次のように
datatable.jsファイルがある
@RestController
public class UserRestController {
@Autowired
private UserService userService;
@RequestMapping(path="user/users", method=RequestMethod.GET)
public List<User> getAllUsers(){
return userService.getAllUsers();
}
@RequestMapping(value = "user/users/{id}", method = RequestMethod.GET)
public User getUserById(@PathVariable("id") long id){
return userService.getUserById(id);
}
}
私はローカルホストに行くとき:8080 /ユーザー/ユーザーが返しますデータベース内のユーザーはテーブルには存在しません。 足りないことはありますか?どんな助けもありがたいです
あなたのコードは、チェックして対応できる2つのポイントで大丈夫と思われます。ありがとう – Vaibs
私は応答を取得しますが、データテーブルにはありません。ユーザーサイトには、そのサイトのデザインが表示されません。 –
投稿したコードはあなたのコードだけです。 – Vaibs