This page last changed on апр 02, 2010 by vic.

При использовании EL с newt:* всегда определяется специальный объект query. С его помощью можно получить доступ к параметрам query Mozart'а.

Всевозможные примеры обращений к query из EL.

В примерах используется query &a=1&a=2&b[1]=0&b[2]=1&b[3]=2&b[3]=5

EL тип
значение
комментарий
${query.paramKeys}
Set
[a]
 
${query.groupKeys} Set
[1,2,3]
 
${query.param.a} String
1
первое значение из &a=1&a=2
${query.param.b}   null
потому как ключ b отсутствует
${query.paramValues.a} List [1,2]  
${query.group['1'].param.b} String 0
первое значение ключа b из 1 группы параметров  &b[1]=0
${query.group['2'].param.b} String 1
первое значение ключа b из 2 группы параметров
${query.group['3'].param.b} String 2
первое значение ключа b из 3 группы &b[3]=2&b[3]=5
${query.group['3'].paramValues.b[1]} String 5
второе значение ключа b из 3 группы &b[3]=2&b[3]=5
${query.group['3'].paramValues.b} List [2,5]
список всех значений ключа b в 3 группе параметров

Обращение к свойствам загруженного на сайт файла

Если в текущем query существует загруженный файл, то можно обратиться к его свойствам

EL
тип
значение
${query.param.file.filename}
String
имя загруженного файла
${query.param.file.length} int
размер загруженного файла

API

Его API на Java выглядит так. Данный API можно использовать при обращениях к объекту query из скриптов Контроллера и EL.

class QueryWrapper {
 /**
  * Map of default query group to the first value in HTTP paramaters
  */
 public Map<String, Object> getParam();

 /**
  * Keys of default query group
  * @return
  */
 public Collection<String> getParamKeys();

 /**
  * Map of default query to lists of HTTP paramaters values
  * @return
  */
 public Map<String, Object> getParamValues();

 /**
  * Map of group paramaters
  */
 public Map<String,GroupWrapper> getGroup();

 /**
  * Keys of available parameter groups
  * @return
  */
 public Collection<String> getGroupKeys();

}

/**
* Wrapper to the parameter group
*/
class GroupWrapper  {
 public Map<String, Object> getParam();
 public Collection<String> getParamKeys();
 public Map<String, Object> getParamValues();
}