JSP self-processing form

User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

JSP self-processing form

Post by Sabina »

Как передать параметр в self-processing form с action

Code: Select all

action='<%=response.encodeURL(request.getRequestURI())%>?cmsrequestID=<%=CMSREQUESTID%>'


Кажется так:

Code: Select all

action='<%=response.encodeURL(request.getRequestURI()+"?cmsrequestID="+cmsrequestID)%>'


но не работает вернее в link-е параметр добавляется, а
String cmsrequestID = request.getParameter(CMSREQUESTID);
читает его как null


Cабина
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Re: JSP self-processing form

Post by Sabina »

теперь вижу, что к encodeURL лепить ?=.. нельзя, поскольку заранее не знаем найдет ли она сессию в куках или будет добавлять к URL. Во втором случае будет ужа два параметра и надо писать &?=....

Ну а как же тогда передать его? Как аттрибут сессии не получается, потому что у меня идет формирование HTML таблицы в цикле, то есть в каждом ряду HTML link на details screen для каждого cmsrequestID.

Сабина
User avatar
jamm
Уже с Приветом
Posts: 478
Joined: 17 Nov 1999 10:01

Post by jamm »

А этот параметер должен был обязательно через query string в action передаваться? Нельзя его сделать hidden параметром формы? типа <input type="hidden" name="cmsrequestID" value"<%=CMSREQUESTID%>">
А action вообще можно опустить, вроде action по умолчанию и будет сама форма/jsp (вроде - точно не помню, обычно контроллер в action)
User avatar
Sergey_P
Уже с Приветом
Posts: 5280
Joined: 01 Nov 2000 10:01
Location: (RU->WA->NJ->?)

Post by Sergey_P »

jamm wrote:А этот параметер должен был обязательно через query string в action передаваться? Нельзя его сделать hidden параметром формы?

hidden параметром в любом случае можно - если форма GET, то hidden в query string и пойдет
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

double
Last edited by Sabina on 16 May 2004 19:19, edited 1 time in total.
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Ok. I got it. It was just stupid mistype in contstans.

Sabina

Return to “Вопросы и новости IT”