简体   繁体   English

通过jsp:include标记将变量从一个jsp传递到另一个jsp页面时出错

[英]Error in passing variables from one jsp to another jsp page through jsp:include tag

I have following code in my jsp page 我的jsp页面中有以下代码

<body>
<jsp:useBean id="ref" class="comp_Mps.Comp_Mps_hs"/>
<%
   String s_date= request.getParameter("startdate");
   pageContext.setAttribute("s_date", s_date);
   String e_date= request.getParameter("enddate");
   pageContext.setAttribute("e_date", e_date);
   ref.refarray_vac1(s_date,e_date);
   ref.ClosestToMultiplesOfTen_User(s_date,e_date);
   %>

<%
   String ref_name= request.getParameter("ref_logtime");
   pageContext.setAttribute("ref_name", ref_name);
   ref.FindClosestToMultiplesOfTen(ref_name);
   ref.refernece(ref_name);

%>

Now I want to pass variables s_date ,e_date and ref_name ingto another jsp page .For this I did code as 现在我想将变量s_date,e_date和ref_name传递给另一个jsp页面。为此,我将代码编写为

 <jsp:include page="Comp_Mps_Hs.jsp?ref_logtime=<%=ref_name%>;&startdate=<%=s_date%>;&&enddate=<%=e_date%>"></jsp:include>

I want to pass above said variable sin Comp_Mps_Hs.jsp page.But when I run it ,then I get an error that

** **

java.lang.IllegalArgumentException: [=] is not a hexadecimal digit java.lang.IllegalArgumentException:[=]不是十六进制数字

** How to pass these variables in another jsp? **如何在另一个jsp中传递这些变量?

I did by using param as 我通过使用param作为

<jsp:include page="Comp_Mps_Hs.jsp">
<jsp:param value="startdate" name="s_date"/>
<jsp:param value="enddate" name="e_date"/>
<jsp:param value="ref_logtime" name="ref_name"/>
</jsp:include>

Perhaps you can try this, it's similar as @tiddi rastogi mentioned. 也许您可以尝试一下,就像提到的@tiddi rastogi一样。

<jsp:include page="Comp_Mps_Hs.jsp">   
<jsp:param name="ref_logtime" value="<%=ref_name%>" />
<jsp:param name="startdate" value="<%=s_date%>" />
<jsp:param name="enddate" value="<%=e_date%>" />
</jsp:include>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM