当前位置 : 主页 > 编程语言 > java >

jsp – 给出空值的Param标签

来源:互联网 收集:自由互联 发布时间:2021-06-25
当我使用时,param标记给出null值 System.out.println("Before"+request.getParameter("imeino")); % session.setAttribute("imeino1", request.getParameter("imeino1")); System.out.print("BBBBB^^@@"+session.getAttribute("imeino"));%div styl
当我使用时,param标记给出null值

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>
使用redirect或redirectAction结果类型时,参数会丢失.要保留请求参数,您应该使用调度程序结果类型.这是默认结果类型,如果您错过结果标记的type属性,将使用它,如下所示

<result>/ThankYou.jsp</result>

为什么param标签给出null值.因为在将值添加到URL之前,该值由OGNL转换为整数值,并且它会抛出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>
网友评论