2011-05-01 12 views
6

यह jsp फ़ाइल का मेरा हिस्सा है। मैं SalesClientDetails.jsp.i पर param value सेट करने के लिए संघर्ष कर रहा हूं, इस शैली का उपयोग नहीं कर रहा हूं <%%>। कैसे पारित किया जाए मैं jsp: अभिव्यक्ति का उपयोग करने की कोशिश की लेकिन कोई सफलता नहीं।कैसे jsp को param पास करने के लिए:

<jsp:scriptlet> 
    if (request.getParameter("clientid") != null) { 
     String clientid = request.getParameter("clientid"); 
</jsp:scriptlet> 

     <jsp:include page="SalesClientDetails.jsp"> 
      <jsp:param name="clientid" value= /> 
     </jsp:include> 

<jsp:scriptlet> 
    } 
</jsp:scriptlet> 

उत्तर

1

आप एक स्क्रिप्टलेट भीतर चर clientId बना लिया है, जिसका अर्थ है कि यह एक जावा चर (पेज संदर्भ में एक मूल्य की तुलना में) है। तो तुम <%= %> साथ इसे पुनः प्राप्त करने के लिए है:

<jsp:param name="clientid" value="<%=clientId%>" /> 
+0

अपने कोड में एक दूसरे नज़र डालने इसे पाने के, मैं कुछ हैरान हूँ कि यह बिल्कुल संकलित कर रहा हूँ। क्या यह? – Anon

4

सरल, scriptlets JSP टैग के स्वाद में नहीं का उपयोग नहीं करते, यह भी। JSTL/EL का उपयोग करें।

<c:if test="${not empty param.clientid}"> 
    <jsp:include page="SalesClientDetails.jsp" /> 
</c:if> 

और SalesClientDetails.jsp में बस द्वारा

${param.clientid} 
संबंधित मुद्दे