我使用spring控制器从表中获取值。
如果表中没有某些id的数据,我在catalina.out文件中无法获得任何异常。我正在生成一个WAR并放在tomcat7的webapps文件夹中。
我想在没有id的数据时显示错误页面。现在它进入了默认错误页面。我需要显示其他错误页面,上面写着“此ID没有记录”。
有人可以提一下吗?
这是课程,
@Controller
public class GenerateController extends AbstractController
{
@Resource
private UserService userService;
@Resource
private LoanService loanService;
@Resource
private GroupService groupService;
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
throws Exception
{
String groupID = request.getParameter("groupId");
Integer conv = Integer.valueOf(Integer.parseInt(groupID));
Group group = this.loanService.getGroupById(conv.intValue());
GroupLoan groupLoan = this.groupService.getGroupLoanByLoanId(
((Loan)group.getLoans().get(0)).getId().longValue());
LoanDTO loan = this.loanService.getLoanById(groupLoan.getLoanId().longValue());
GroupDTO groupDto = this.groupService.getGroupById(loan.getGroupLoan().getGroupId().longValue());
ModelAndView modelAndView = new ModelAndView();
return modelAndView;
}
}
答案 0 :(得分:0)
您可以通过几种方法实现这一目标,
1。)来自Controller
本身,return a view
String message = "There is no record for this Id" +id;
return new ModelAndView("myPage", "message", message);
其中myPage
可以是您的错误页面。
2。)从Controller
开始,抛出一些自定义异常,比如GroupNotFoundException
。
请参阅this了解详细说明。
答案 1 :(得分:0)
在你的方法中你的说法会抛出异常。它会抛出一个通用的异常。也许你可以抛出一个更具体的异常