gpt4 book ai didi

java - 发生 IllegalArgumentException : id to load is required for loading?

转载 作者:行者123 更新时间:2023-12-01 22:18:44 27 4
gpt4 key购买 nike

当我尝试访问 findById 时,它显示以下内容:

IllegalArgumentException "id to load is required for loading"

这是我的代码:

package controllers;
import play.*;
import play.mvc.*;
import java.util.*;
import models.*;

public class Application extends Controller {

public static void index() {

render();
}
public static void saveUser(String name)
{
User1 user =new User1(name);
String res = "";
if( user.save()!=null){
res="Stored Successfully";
}
else{
res="Failed to store";
}
render(res);
}
public static void showUser(Long id)
{
User1 user= User1.findById(id);
render(user);
}

}

下面是我的路由文件,我不明白为什么会出现错误和非法参数异常。 # 路线 # 该文件定义了所有应用程序路由(优先级较高的路由优先) #~~~~

# Home page
GET / Application.index

# Ignore favicon requests
GET /favicon.ico 404

# Map static resources from the /app/public folder to the /public path
GET /public/ staticDir:public

# Catch all
* /{controller}/{action} {controller}.{action}

最佳答案

由于 id 为 null,因此抛出

IllegalArgumentException。确保您通过请求传递了正确的值。按如下所示在 routes 文件中映射 Controller 方法将防止传递 null:

GET/user/{id} Aplication.showUser

关于java - 发生 IllegalArgumentException : id to load is required for loading?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30415738/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com