Либо вам нужно установить имя вашего текстового поля как username в вашем html, либо вам нужно использовать правильное имя в этой строке:
sigObj.SetAutoKeyData(Request.Form["username"]);
Если Вы используете какой-либо инструмент ORM, или так или иначе Вы отображаете свои поля DB на боб Java, который Вы можете всегда иметь:
public void setFoo(String str) { this.foo = str != null ? str : ""; }
От SQL поворачивают попытку:
select ISNULL(column_name,'') from ...
Используйте Бобы Обязательный API для привязки значений от объектов объекта до Виджетов SWING. Привязка Beanins прозрачно обработает нулевые значения и не заменит пустой указатель пустой строкой.
Я думаю, что все Ваши ответы разумны, но так как Вы отметили это "лучшие практики", я хотел бы напомнить Вам о шаблоне разработки несуществующего объекта. Везде, где это кажется стоящим усилия, поскольку любой класс нуждается в защите, пишет специальный код инстанцирования для "пустого" объекта того класса. Идея является этим "пустым" объектом, реально, и может вести себя соответственно независимо от того, что Вы просите, чтобы это сделало. Ваш пустой "Строковый" объект мог обеспечить то, что Вы хотите, поскольку это - значение.
Этот шаблон также означает, что можно избавиться от большого количества пустых проверок, и код более устойчив. Это действительно израсходовало немного сообщений отправки ЦП к пустым указателям, и наличие их ничего не делают, таким образом, менее желательно, когда большой процент объектов, как ожидают, будет пустым.
Вы могли расширить или перенести JTextField и перезаписать setText () метод для замены ПУСТОГО УКАЗАТЕЛЯ пустой строкой.
Если Вы можете, добавить значение по умолчанию - пустую строку - для поля в DB.
Поскольку Ruben сказал, что я расширю JTextField, чтобы перезаписать setText () метод и заменить ПУСТОЙ УКАЗАТЕЛЬ пустой строкой.
Однако я также перезаписал бы getText () метод для перезаписи пустой строки с ПУСТЫМ УКАЗАТЕЛЕМ так, чтобы, когда Вы сохраняете назад в базу данных, Вы не перезаписывали нулевое значение там с пустой строкой.