2015-09-05 1 views
3

param null donnant null valeur quand jetag donnant tag valeur 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

Avez-vous utilisé un paramètre pour l'action? –

+0

@RomanC J'ai utilisé dans struts.xml ==> $ {imeino}

+0

@RomanC quand je code ci-dessus, il donne une valeur (imeino) quand je System.out.println ("Avant" + request.getParameter (» imeino ")); –

Répondre

1

Les paramètres se perdent lorsque vous utilisez le type de résultat redirect ou redirectAction. Pour conserver les paramètres de demande, vous devez utiliser le type de résultat dispatcher. Ce résultat est le type par défaut, et il sera utilisé si vous manquez type attribut de la balise result, comme celui-ci

<result>/ThankYou.jsp</result> 

Pourquoi param étiquette donnant une valeur null. Parce que la valeur est convertie par OGNL en valeur entière avant de l'ajouter à l'URL et il lance NumberFormatException car aucun entier de ce type ne peut exister. La valeur dépasse le maximum en Java pour la valeur entière. Vous devez utiliser la valeur de chaîne dans la balise param, comme ceci

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

monsieur donnant encore la valeur nulle –

+0

il devrait passer avec la demande, essayez le lien ci-dessus –