Дан Action с двумя следующими сеттерами:
1: public void setId(int id) {/*...*/}
2: public void setAge(Integer age) {/*...*/}
Валидация для полей не указана (в частности отсутствует @RequiredFieldValidator). Что произойдет при вызове action из формы с пустыми полями id и age?
Варианты ответа:
1) id будет равен 0 внутри метода execute()
2) произойдет исключение при установке значения поля id
3) age будет равен 0 внутри метода execute()
4) age будет равен null внутри метода execute()
5) возникнет исключение при попытке установить значение для age
6) поток выполнения не дойдет до метода execute() из-за ошибки валидации
Дан Action с двумя следующими сеттерами:
1: public void setId(int id) {/*...*/}
2: public void setAge(Integer age) {/*...*/}
Валидация для полей не указана (в частности отсутствует @RequiredFieldValidator). Что произойдет при вызове action из формы с пустыми полями id и age?
Варианты ответа:
1) id будет равен 0 внутри метода execute()
2) произойдет исключение при установке значения поля id
3) age будет равен 0 внутри метода execute()
4) age будет равен null внутри метода execute()
5) возникнет исключение при попытке установить значение для age
6) поток выполнения не дойдет до метода execute() из-за ошибки валидации
ActionContext реализован как Singleton, то есть все значение, которые хранятся в нем, одинаковы для всех потоков:
ActionContext реализован как Singleton, то есть все значение, которые хранятся в нем, одинаковы для всех потоков:
Как можно доступиться до значения из сессии используя OGNL?
Варианты ответа:
1) <s:property value="#{session.mySessionPropKey}"/>
2) <s:property value="#session.mySessionPropKey"/>
3) <s:property value="${session.mySessionPropKey}"/>
4) <s:property value="%{session.mySessionPropKey}"/>
Как можно доступиться до значения из сессии используя OGNL?
Варианты ответа:
1) <s:property value="#{session.mySessionPropKey}"/>
2) <s:property value="#session.mySessionPropKey"/>
3) <s:property value="${session.mySessionPropKey}"/>
4) <s:property value="%{session.mySessionPropKey}"/>
Какой интерфейс должен реализовывать Action, чтобы отдельно поместить объект модели в ValueStack?
Какой интерфейс должен реализовывать Action, чтобы отдельно поместить объект модели в ValueStack?
Что произойдет, если не задать атрибут method для тега <s:form>?
Варианты ответа:
1) Форма будет отправлена используя метод GET
2) Форма будет отправлена используя метод POST
3) Форма будет отправлена, но метод (POST/GET) будет зависеть от сервлет-контейнера
4) При попытке отправить такую форму возникнет исключение
Что произойдет, если не задать атрибут method для тега <s:form>?
Варианты ответа:
1) Форма будет отправлена используя метод GET
2) Форма будет отправлена используя метод POST
3) Форма будет отправлена, но метод (POST/GET) будет зависеть от сервлет-контейнера
4) При попытке отправить такую форму возникнет исключение
Дан следующий фрагмент кода:
<s:select label="label" name="name" list="___" value="%{'name2'}" />
Укажите корректное объявление OGNL списка вместо ___.
Дан следующий фрагмент кода:
<s:select label="label" name="name" list="___" value="%{'name2'}" />
Укажите корректное объявление OGNL списка вместо ___.
Локализация компонентов для класса HelloAction.java находится в.
Варианты ответа:
1) package.properties в WEB-INF
2) package.properties в директории, где находится HelloAction.java
3) HelloAction.properties в директории, где находится HelloAction.java
4) Ни один из перечисленных выше вариантов не является корректным
Локализация компонентов для класса HelloAction.java находится в.
Варианты ответа:
1) package.properties в WEB-INF
2) package.properties в директории, где находится HelloAction.java
3) HelloAction.properties в директории, где находится HelloAction.java
4) Ни один из перечисленных выше вариантов не является корректным
Для чего используется инициализационный параметр actionPackages для FilterDispatcher в web.xml?
Варианты ответа:
1) Параметр указывает, в каких пакетах находятся Action'ы
2) Параметр указывает, в каких пакетах находятся Action'ы и представления (view)
3) Параметр указывает, в каких пакетах находятся все классы приложения
Для чего используется инициализационный параметр actionPackages для FilterDispatcher в web.xml?
Варианты ответа:
1) Параметр указывает, в каких пакетах находятся Action'ы
2) Параметр указывает, в каких пакетах находятся Action'ы и представления (view)
3) Параметр указывает, в каких пакетах находятся все классы приложения
Какое значение возвращается из Action при возникновении ошибки валидации?
Какое значение возвращается из Action при возникновении ошибки валидации?
С помощью какого тега можно отображать ошибки валидации на JSP странице?
Варианты ответа:
1) <html:error/>
2) <html:exception/>
3) <html:errors/>
4) <html:invalid/>
С помощью какого тега можно отображать ошибки валидации на JSP странице?
Варианты ответа:
1) <html:error/>
2) <html:exception/>
3) <html:errors/>
4) <html:invalid/>
Как можно доступиться к HttpServletRequest?
Как можно доступиться к HttpServletRequest?
Какие 5 переменных (по умолчанию) присутствуют в value stack (формально, в ActionContext)?
Какие 5 переменных (по умолчанию) присутствуют в value stack (формально, в ActionContext)?
Какие из следующих параметров могут быть установлены в struts.xml или struts.properties?
Какие из следующих параметров могут быть установлены в struts.xml или struts.properties?
Какие технологии представлений поддерживаются Struts 2 фреймворком?
Какие технологии представлений поддерживаются Struts 2 фреймворком?
Укажите все корректные способы создания Action?
Варианты ответа:
1)
public class MyAction extends ActionSupport {
public String execute() {
return "success";
}
}
2)
public class MyAction {
public void execute() {
return SUCCESS;
}
}
3)
public class MyAction implements Action {
public String execute() throws Exception {
return SUCCESS;
}
}
4)
public class MyAction {
public String execute() {
return "success";
}
}
Укажите все корректные способы создания Action?
Варианты ответа:
1)
public class MyAction extends ActionSupport {
public String execute() {
return "success";
}
}
2)
public class MyAction {
public void execute() {
return SUCCESS;
}
}
3)
public class MyAction implements Action {
public String execute() throws Exception {
return SUCCESS;
}
}
4)
public class MyAction {
public String execute() {
return "success";
}
}
Какие значения по умолчанию предпочтительно использовать для action outcomes?
Какие значения по умолчанию предпочтительно использовать для action outcomes?
Какой класс в Struts 2 исполняет роль контроллера?
Какой класс в Struts 2 исполняет роль контроллера?
Дана форма:
<s:form action="UserEdit" ....
...
<s:select name="????" list="????" listValue="????" listkey="????" />
...
</s:form>
UserEdit содержит следующие атрибуты (с геттерами и сеттерами):
Gender gender;
List existingGenders; // male, female, unknown.
Укажите корректные атрибуты для элемента select.
Варианты ответа:
1) <s:select name="gender" list="existingGenders" listValue="gender" listkey="name" />
2) <s:select name="gender" list="genders" listValue="id" listkey="key" />
3) <s:select name="genderId" list="existingGenders" listValue="gender" listkey="name" />
4) <s:select name="gender" list="existingGenders" listValue="name" listkey="id" />
5) <s:select name="genderId" list="gender" listValue="gender" listkey="name" />
Дана форма:
<s:form action="UserEdit" ....
...
<s:select name="????" list="????" listValue="????" listkey="????" />
...
</s:form>
UserEdit содержит следующие атрибуты (с геттерами и сеттерами):
Gender gender;
List existingGenders; // male, female, unknown.
Укажите корректные атрибуты для элемента select.
Варианты ответа:
1) <s:select name="gender" list="existingGenders" listValue="gender" listkey="name" />
2) <s:select name="gender" list="genders" listValue="id" listkey="key" />
3) <s:select name="genderId" list="existingGenders" listValue="gender" listkey="name" />
4) <s:select name="gender" list="existingGenders" listValue="name" listkey="id" />
5) <s:select name="genderId" list="gender" listValue="gender" listkey="name" />
Укажите требования, которым нужно следовать, при использовании для разбиения struts.xml на несколько частей.
Варианты ответа:
1) Каждый такой файл должен быть в таком же формате, как и struts.xml, включая DOCTYPE
2) Файлы должны быть помещены в директорию WEB-INF рядом с файлом web.xml
3) Файлы могут располагаться где угодно на classpath, но путь к ним должен быть указан в атрибуте "file"
Укажите требования, которым нужно следовать, при использовании для разбиения struts.xml на несколько частей.
Варианты ответа:
1) Каждый такой файл должен быть в таком же формате, как и struts.xml, включая DOCTYPE
2) Файлы должны быть помещены в директорию WEB-INF рядом с файлом web.xml
3) Файлы могут располагаться где угодно на classpath, но путь к ним должен быть указан в атрибуте "file"
Какой тип валидности нужно указать для строкового поля формы, чтобы оно было обязательным:
<validators>
<field name="nameStr">
<field-validator type="________">
<message key="String field is required" />
</field-validator>
</field>
</validators>
Какой тип валидности нужно указать для строкового поля формы, чтобы оно было обязательным:
<validators>
<field name="nameStr">
<field-validator type="________">
<message key="String field is required" />
</field-validator>
</field>
</validators>