Я забыл добавить драйвер JDBC PostgreSQL в проект Mvnrepository .
Gradle:
// http://mvnrepository.com/artifact/postgresql/postgresql
compile group: 'postgresql', name: 'postgresql', version: '9.0-801.jdbc4'
Maven:
postgresql
postgresql
9.0-801.jdbc4
Вы также можете загрузить JAR и импортировать в свой проект вручную.
Вы можете использовать отложенное связывание GWT с помощью замены и создать две реализации вашего класса, в которых вы используете регулярное выражение.
Например, давайте предположим, что ваш класс называется Parser
и содержит код для всех веб-браузеров, кроме IE7. Затем вы можете расширить Parser
и создать ParserIE7
класс для IE7. Затем в конфигурационном файле вашего модуля GWT вы можете добавить:
<replace-with class="Parser">
<when-type-is class="Parser"/>
</replace-with>
<replace-with class="ParserIE7">
<when-type-is class="Parser" />
<when-property-is name="user.agent" value="ie7"/>
</replace-with>
Затем, вызвав
Parser parser = GWT.create(Parser.class);
, вы должны иметь правильную (зависящую от веб-браузера) реализацию Parser
в parser
переменная.
Вы можете найти более подробную информацию здесь .
Если вы используете библиотеку GXT, вы можете использовать GXT .isChrome для обнаружения хрома, и вы можете найти различных членов-данных класса GXT для обнаружения конкретного браузера.
Вы можете определить тип браузера, используя код ниже.
public static native String getUserAgent() /*-{
return navigator.userAgent.toLowerCase();
}-*/;
Затем вы можете вызвать эту функцию и посмотреть на тип браузера. Например, приведенный ниже код определяет, является ли это internet explorer или нет.
if(getUserAgent().contains("msie"))
{
///////// Write your code for ie
}
На этой странице есть User Agent практически для всех известных человеку браузеров.