2015-09-05 2 views
3

param тег дает null значение, когда я использовалParam тег дает нулевое значение

System.out.println("Before"+request.getParameter("imeino")); 
<% session.setAttribute("imeino1", request.getParameter("imeino1")); 
    System.out.print("BBBBB^^@@"+session.getAttribute("imeino")); 
%> 
<div style="margin-left: 50px; margin-bottom: 10px;"> 
</div> 
<div class="grid" align="center" style="margin-top: 30px"> 
<ws:url id="remoteurl" action='userimageGrid' escapeAmp="false"> 
    <ws:param name="imeino" value="66666666666"></ws:param> 
</ws:url> 
+0

Вы использовали параметр для действия? –

+0

@RomanC Я использовал в struts.xml ==> $ {imeino} <имя = тип результата "JSON" = "JSON">

+0

@RomanC когда я использовал выше коде дает значение (imeino), когда я использовал System.out.println ("До" + request.getParameter (» imeino ")); –

ответ

1

Параметры теряются при использовании redirect или redirectAction тип результата. Чтобы сохранить параметры запроса, вы должны использовать тип результата dispatcher. Это по умолчанию тип результата, и он будет использоваться, если вы пропустите type атрибут тега result, как этот

<result>/ThankYou.jsp</result> 

Почему param тег дает null значение. Поскольку значение преобразуется с помощью OGNL в целочисленное значение перед добавлением его в URL-адрес, оно выдает NumberFormatException, поскольку такое целое число не существует. Значение превышает максимальное значение в Java для целочисленного значения. Вы должны использовать строковое значение в теге param, вот так:

<s:url var="remoteurl" action='userimageGrid' escapeAmp="false"> 
    <s:param name="imeino" value="'66666666666'"/> 
</s:url> 
<s:a href="%{#remoteurl}">Call</s:a> 
+0

сэр все еще дает нулевое значение –

+0

он должен пройти с запросом, попробуйте ссылку выше –

Смежные вопросы