isELIgnored = true - игнорирования expression language включено
isELIgnored = false - игнорирования expression language выключено.
Если true то выражения expression language, такие как ${pubishHouse} не интерпретируются, а выводятся в виде строки "${pubishHouse}". Если выключено, то это выражение будет обработано и вместо него будет подставлено значение. По спецификации сервлетов до версии 2.4(включительно) этот атрибут установлен в true по умолчанию, по этому его нужно отключать, в последующих версиях(с 2.5) этот атрибут по умолчанию false(скорее всего по этой причине его редко встретишь в примерах). Такого же результата Вы можете добиться изменив версию сервлетов в web.xml. Используйте последние стабильные версии спецификаций, пример файлов web.xml Вы можете найти здесь www.mkyong.com/web-development/the-web-xml-deploym...
Nikolas Lindemann: ну и помещайте туда пустую строку, в чем проблема? Суть вопроса какая-то странная "почему в doctrine null, а в "прямом" запросе пустая строка" - ну потому что, так разработчики решили, либо делайте значения по умолчанию(те же пустые строки), либо делайте nullable, либо пишите свою ORM...
GooInLove: Act.toString()=="content" в java так строки сравнивать нельзя, правильно будет Act.toString().equals("content");
+ habrahabr.ru/post/144813 - тут делают notifer и тут описана авторизация, почитайте, возможно решите. Я теряюсь в догадках.
Не уверен, но скорее возможны 2 проблемы:
1) new Url(...)#openConnection() - не посылает гет запрос, а просто устанавливает соединение, потому что если это сделать с пустым гет запросом, то в логах сервера это не отобразится как гет, можно попробовать так:
URL url = new URL("...");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
Не знаю на сколько это правда, ведь для получения страницы все равно отправляется GET, но в логах его все таки нету =/
2) Данные как-то привязываются к браузеру/устройству, ведь по вашей логике я бы должен был зайти на вашу страницу вк перейдя по этой ссылке. Попробуйте в другом браузере, а лучше вообще на другом устройстве. И еще уточните пожалуйста, где вы взяли эту ссылку?
Да не нужно ничего конвертировать! Вы записываете в файл ArrayList, вот и доставайте ArrayList:
//Запись
List> mylist = new ArrayList<>() //ваш лист который хотите сохранить в файл
File file = new File(*ваши данные*);
ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream(file));
outputStream.writeObject( mylist );
outputStream.flush();
outputStream.close();
//Чтение:
FileInputStream fis = new FileInputStream(*ваши данные*);
ObjectInputStream oin = new ObjectInputStream(fis);
List> myReadList = (ArrayList>) oin.readObject(); //Получаем точно так же лист как mylist в примере "Запись".
Все, он заполнен значениями и сразу готов к работе.
Почитайте подробнее о сериализации в java. А именно о сохранении и чтении объектов. Может поможет habrahabr.ru/post/60317
Ну хотя бы потому что вы создаете новую мапу и по ней же идете, хотя она пустая:
Map fileObj2 = new HashMap(); // fileObj2.size() = 0
for (int i = 0; i < fileObj2.size(); i++) { // fileObj2.size() = 0
А чтение объекта идет в воздух:
s.readObject();
Читайте предыдущий пример, там написано как сразу восстановить готовый объект:
FileInputStream fis = new FileInputStream("temp.out");
ObjectInputStream oin = new ObjectInputStream(fis);
List<> obj = (List) oin.readObject();
И после этого у вас будет List уже заполненный записанными ранее в файл элементами.
Не совсем понятны ваши проблемы. Сериализация в java по умолчанию конвертирует объект в байты, для этого сериализуемый объект и все кто в нем используется должны implement интерфейс serializable. Далее вы записываете объект так как показано выше, а читаете:
FileInputStream fis = new FileInputStream("temp.out");
ObjectInputStream oin = new ObjectInputStream(fis);
TestSerial ts = (TestSerial) oin.readObject();
И вам восстанавливает ваш лист мап. Подскажите пожалуйста как вы читаете из файла сериализуеммые данные?
JSON это текстовый формат передачи данных. Вы можете конвертировать объекты в JSON и после сохранить их в файл. А затем прочитать их. И какая именно "хрень" получается у Вас при чтении способом выше?
"Как я понял значения свойств не наследуются." - Значения вообще не наследуются, при наследовании у вас в дочернем классе появляются все поле предка, следовательно переменная Х будет общая для класса предка и потомка. Вы можете создать объект Child, привести к предку, и вызывать методы изменяющие эту переменную, а после привести обратно к потомку и использовать методы потомка, при этом значение переменной в потомке будет то которое вы установили в предке.
Verg1l: переменную как protected объявляете, в дочернем классе она будет видна как обычная переменная этого класса:
class Parent{
protected int x;
}
class Child extends Parent{
//в любом методе будет видна переменная x, например
public void nape4atatX(){
System.out.println(x)
}
Синглетон мутабельный хранит много информации, это приложение - tv плеер, который взаимодействует с API, берет из сети например список каналов, настройки пользователя и если настройки могут меняться в ходе работы приложения и их необходимо запрашивать свежие каждый раз, то список каналов необходимо загрузить один раз и где-то сохранить, так чтоб к ним был доступ везде. Ну в в общем я Вас понял.
Подумав я пришел к выводу что это не проблема, т.к. если засовывать в класс из метода onPostExecute то этот метод выполняется в главном потоке и проблема по идее исчезает.
isELIgnored = false - игнорирования expression language выключено.
Если true то выражения expression language, такие как ${pubishHouse} не интерпретируются, а выводятся в виде строки "${pubishHouse}". Если выключено, то это выражение будет обработано и вместо него будет подставлено значение. По спецификации сервлетов до версии 2.4(включительно) этот атрибут установлен в true по умолчанию, по этому его нужно отключать, в последующих версиях(с 2.5) этот атрибут по умолчанию false(скорее всего по этой причине его редко встретишь в примерах). Такого же результата Вы можете добиться изменив версию сервлетов в web.xml. Используйте последние стабильные версии спецификаций, пример файлов web.xml Вы можете найти здесь www.mkyong.com/web-development/the-web-xml-deploym...