|
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();
}
|