я столкнулся следующее предупреждение системы безопасности для кода, указанных ниже:Missing Проверка по Null
if (null != FacesContext.getCurrentInstance()) {
FacesContext context = FacesContext.getCurrentInstance();
if ((null != context.getApplication())
&& (null != context.getApplication().getVariableResolver())) {
if (null != context.getApplication().getVariableResolver()
.resolveVariable(context, "userBean")) {
Object requestObject = context.getApplication()
.getVariableResolver().resolveVariable(context,
"userBean");
String pRange = ((UserBean) requestObject)
.getPageSize_REM();
page_range = Integer.parseInt(pRange);
}
}
}
предупреждение, что я получаю в FORTIFY Доклад является:
Аннотация: Метод getList() в GrantAccessBackingBean.java может разыменовать нулевой указатель в строке 2357, поскольку он не проверяет возвращаемое значение resolveVariable(), , которое m hight return null. Раковина: GrantAccessBackingBean.java:2353 requestObject = resolveVariable (...): VariableResolver.resolveVariable может возвращение NULL() 2351 .resolveVariable (контекст, "UserBean")) {2352 Объект requestObject = context.getApplication() 2353 .getVariableResolver(). ResolveVariable (контекст, 2354 «userBean»);
Хотя я проверять все нулевое эталонное состояние до сих пор она дает мне. Любое предложение ? Заранее спасибо
Aahh. Условные обозначения Йоды. Прекрасный. –
Что это касается безопасности? – skaffman
@goreSplatter +1 @Vibhas http: // stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2430307 # 2430307 – zengr