作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
安 Id
作为 Url 参数传入。我尽量确保 id
是一个数字。如果没有重定向到主页
if(facilityId != null){
try{
Long.parseLong(facilityId);
}catch(NumberFormatException e){
try {
FacesContext.getCurrentInstance().getExternalContext().redirect("DisplayList.jsf");
} catch (IOException ex) {}
}
facility = documentSBean.findFacilityById(Long.parseLong(facilityId));
...
}
www....?facilityId=3?sdfasfda
3?sdfasfda
不是数字,并进入重定向语句,但它没有正确重定向,它执行接下来几行尝试转换
3?sdfasfda
到 Long,因此 yield
NumberFormatException
.那么有没有办法立即强制重定向,或者有没有其他方法可以解决这个问题。希望有一个
else
在
catch
之后:D :D。以上代码在我的
@PostConstruct init()
里面方法
最佳答案
是的,只需 return
从方法:
FacesContext.getCurrentInstance()
.getExternalContext().redirect("DisplayList.jsf");
return;
redirect(..)
唯一发生的事情是在响应对象中设置了一个特殊的 header (
Location
)。但是调用方法的流程会继续,除非您
return
从它调用重定向后。
关于jsf - FacesContext.getCurrentInstance().getExternalContext().redirect 不会立即重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4102110/
安 Id作为 Url 参数传入。我尽量确保 id是一个数字。如果没有重定向到主页 if(facilityId != null){ try{ Long.parseLong(fac
我尝试从 FacesContext 获取外部上下文,如下所示并得到 NullPointerException: ExternalContext context = FacesContext.getCu
当尝试在 XPage ( as explained here ) 上获取 SSJS 中的 Session 时,前面的类型只会达到 getSession()。 我可以看到 getSession() 调用
我是一名优秀的程序员,十分优秀!