MVC重定向导致HTTP状态500(内部服务器错误)

时间:2015-10-04 15:22:45

标签: java-ee java-ee-mvc

我目前正在尝试MVC 1.0(JSR-371),我现在正面临一个问题。

我的主页上有一个控制器,只显示了一些产品。

以下是代码:

@Path("/welcome")
@Controller
public class WelcomeController implements Serializable {

    //MORE CODE...

    @GET
    @View(value = "index.jsp")
    public void loadAllProducts() {
        models.put("products", productService.findAll());
        models.put("categories", categoryService.findAll());
    }

    //MORE CODE...

现在我想为用户构建登录,我想在登录后重定向到索引页面。问题是,当我只查看index.jsp页面时,页面显然是空的(因为我不会在那里加载产品),所以我认为我只是重定向到/欢迎页面但遗憾的是我不能这样做。

这是我试过的:

@Path("/login")
@Controller
public class LoginController implements Serializable {

@Inject
private SessionBean sessionBean;

@POST
public Response logIn(@FormParam("name") String name, @FormParam("password") String password) {
    sessionBean.setCurrentUser(new User());
    return Response.status(Response.Status.SEE_OTHER).header(HttpHeaders.LOCATION, "/webshop/welcome").build();
}

//MORE CODE...

我没有得到任何异常输出,我唯一看到的是HTTP状态500(内部服务器错误)。

有没有办法重定向到loadAllProducts-Request,这样我就不必在login-Request中加载产品了?

提前致谢!

1 个答案:

答案 0 :(得分:0)

现在有效。刚刚更新到奥索卡里程碑2.(1.0.0-m02)