2015-04-10 15 views
1

я следующий код в моей странице JspОшибка передачи переменных из одной JSP на другую страницу JSP с помощью 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); 

%> 

Теперь я хочу передать переменные s_date, e_date и ref_name ingto другой страницы 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: [=] не является шестнадцатеричной цифрой

** Как передать эти переменные в другой jsp?

+0

серьезный чувак, об этом уже упоминалось раньше, прекратите пытаться заставить jsp делать вещи, для которых он предназначен. Изучите фреймворк, например, стойки или полосы или весенние mvc. пытаясь поддерживать jsp с 3207 строками кода, будет весело. –

+0

Я серьезно предлагаю вам переместить свой Java-код на сервлет из JSP, скриптлеты настолько старые и очень сложно поддерживать :-) Вы можете попробовать использовать язык выражений в JSP в теге include, например $ {ref_name} для доступа к любым значениям заданный в области видимости вами или напрямую $ {param.startdate} для доступа к параметрам запроса текущего запроса – Arkantos

+0

Я уменьшил его, внес изменения в свой код. Я просто хочу знать, как передавать переменные из одного jsp в другой jsp. –

ответ

1

я сделал с помощью параметров, как

<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> 
1

Может быть, вы можете попробовать это, это подобно тому, как @tiddi Растоги упоминается.

<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> 
Смежные вопросы