我正在尝试创建一个允许用户更新、编辑、删除等的网站,并且我已经到达更新或编辑用户\xe2\x80\x99s信息的部分。我使用不同的方法多次尝试,但似乎无法克服该错误。我完全忘记了Optional<>我只是不明白\xe2\x80\x99t得到它。我已阅读https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html,但我不明白它应该如何编码,它只是不点击。如果有人可以告知如何在我的代码中对其进行编码并请解释它,我将非常感激。也许是因为我工作过度并且没有睡觉,但我似乎无法纠正这个错误。这是我尝试编辑用户信息时在页面上收到的错误:
\n\n出现意外错误(类型=内部服务器错误,状态=500)。\n对于输入字符串:“id”\njava.lang.NumberFormatException:对于输入字符串:id
\n\n //Repository\n\n public interface UserRepository extends CrudRepository<User, Integer> {\n }\nRun Code Online (Sandbox Code Playgroud)\n\n这是用户服务
\n\n //UserService\n\n @Service\n @Transactional\n public class UserService {\n\n private final UserRepository userRepository;\n\n public UserService(UserRepository userRepository) {\n this.userRepository=userRepository;\n\n }\n public void saveMyUser(User user) {\n userRepository.save(user);\n }\n\n public List<User> showAllUsers(){\n\n List<User> users = new ArrayList<User>();\n for(User user: userRepository.findAll()) {\n users.add(user);\n }\n\n return users;\n }\n\n public void deleteMyUser(int id) {\n userRepository.deleteById(id);\n\n }\n\n public User editUser (int id) {\n\n return userRepository.findById(id);//I also get an error here as …Run Code Online (Sandbox Code Playgroud)