Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Чтобы сделать вещи более чистыми, вы можете переместить тег {literal} вниз, а также избежать переменной $ get.search by (в случае, если поиск может содержать строку с цитатой, то есть «давайте попробуем»):
<script type="text/javascript">
var dispatch = '{$get.search_by|escape:'javascript'}';
{literal}
Попробуйте этот код
var dispatch = '{/literal}{$get.search_by}{literal}'