Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Значение параметра по умолчанию...


Автор: ShellRaiser 10.9.2007, 17:22
Вообщем суть вопроса вот в чём: у меня есть jsp страничка и входящие параметры я выдираю примерно так:
Код

int id = Integer.parseInt(request.getParameter("id"));

проблема в следущем, id может и отсутствовать в строке параметров тогда значение будет возвращаться как null что не есть приемлимо в данном случае, также неисключено что в качестве параметра может быть возвращена строка символов что тоже повлечёт за собой Exception

так вот вопрос как в struts настроить в конфиге, в хмл-нике эти параметры по умолчанию...тоесть если урл будет таким "<server>:8080/welcome.jsp?id=1" то всё гуд, но если будет так "<server>:8080/welcome.jsp?id=qwe" или "<server>:8080/welcome.jsp" то ессно нужно чтобы стратс сам присвоил значение id например 0... smile 

P.S. Обработку на корректность вводимых данных внутри кода jsp страницы не предлагать smile 

Автор: Maksym 10.9.2007, 17:39
ShellRaiser
Цитата(ShellRaiser @  10.9.2007,  17:22 Найти цитируемый пост)
Обработку на корректность вводимых данных внутри кода jsp страницы не предлагать

Цитата(ShellRaiser @  10.9.2007,  17:22 Найти цитируемый пост)
так вот вопрос как в struts настроить в конфиге

Ты обрабатываешь данные непосредственно в jsp? Насколько я помню в struts для этого предусмотрены actions...




Автор: lunix 10.9.2007, 18:26
Можно делать проверку в Action. 

Можно попробывать насколько я помню написать метод void setId(String id) co своей логикой проверок в ActionForm. Можно воспользоваться методом validate() в ActionForm. Тогда в Action значения вытягивать из ActionForm.

Автор: ShellRaiser 12.9.2007, 15:34
ну а если у меня допустим есть тэг: 
Код

<myTag:search text="" page="" max="" id=""/>

в jsp я примерно передаю так параметры:
Код

<%
    String text=request.getParameter("text");
    int page=request.getParameter("p");
    int max=request.getParameter("max");
    int id=request.getParameter("id");
%>
<myTag:search text="<%=text%>" page="<%=p%>" max="<%=max%>" id="<%=id%>"/>

Как можно настроить чтобы когда выдераеш параметр из запроса...он был как бы уже обработан стратсом(ну если значение подходит то гуд а если нет то дефалт грузится)...желательно в настроика xml....

З.Ы. Темболее сдесь я хочу обоитись без акшнформы...только тэг....

Автор: ShellRaiser 13.9.2007, 15:07
ну так зоть ктонибуть поможет??? smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)