Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Учитывая таблицу из трех столбцов с 200 строками и каждой строкой с индивидуальным идентификатором, подобным этой: Подстановочный знак приведет к тому, что содержимое каждого td будет отцентрировано по вертикали ** (я уверен, что вы также можете использовать это для регулировки ширины):
tr[id^='row_'] > td {
vertical-align:middle
}
** Одно предупреждение - третий столбец в таблице содержит Выберите в каждом тд. В то время как кнопка привязки в первом столбце и привязка текста во втором столбце центрируются по вертикали в каждом тд с использованием вышеуказанного css, кнопка Select в третьем столбце по какой-то причине не отвечает на этот css, но есть исправление. Следующее css приведет к правильному центрированию элементов Select по вертикали:
tr[id^='pdfrow_'] > td > select {
margin-top:5px;
margin-bottom:5px
}
Селектор, который вы использовали (^
), работает правильно в IE:
input[id^='id'] {
background: red;
}
И вот результат:
< hr>
Как я видел на ваших фотографиях, ваш IE отображает вашу страницу в режиме Quirks Mode . Возможно, у вас нет типа документа или неправильного типа документа на вашей странице. Сделайте ваш тип документа действительным, как показано ниже:
<!doctype html>