الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ال EL بال jsp

بدأه mhewedy في 19 أبريل 2007 · 6 رد · 1,513 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم `

أأسف كتابة الموضوع باللغه الانجليزيه :

I don't know why expression lang. doesn't work with me.

here's an example, and please tell me why :

--- the jsp page with EL ==> doesn't work :

<%-- In the name of ALLAH most gacious most merciful --%>

<%@ page language="java" %>

<%@ taglib uri="/cartlib" prefix="cart" %>

<html>

<jsp:useBean id="product" class="ch16.cart.ProductCatalog" scope="application" />

<cart:showCatalog productCatalog="${product}" addToShoppingCartUri="<%= response.encodeURL("AddToShoppingCart.jsp") %>" />

</html>

when using expressions instead, the page works .

the new page is :

<%-- In the name of ALLAH most gacious most merciful --%>

<%@ page language="java" %>

<%@ taglib uri="/cartlib" prefix="cart" %>

<html>

<jsp:useBean id="product" class="ch16.cart.ProductCatalog" scope="application" />

<cart:showCatalog productCatalog="<%= product %>"

addToShoppingCartUri="<%=

response.encodeURL("AddToShoppingCart.jsp") %>" />

</html>

The error was :

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: jsp.error.beans.property.conversion

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

org.apache.jasper.JasperException: jsp.error.beans.property.conversion

org.apache.jasper.runtime.JspRuntimeLibrary.getValueFromPropertyEditorManager(JspRuntimeLibrary.java:885)

org.apache.jsp.ShowProductCatalog_jsp._jspService(ShowProductCatalog_jsp.java:77)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.

#2

اخوي على حسب معلوماتي انوا <useBean> بستخدم لتنشئ object داخل صفحة jsp و EL هدفها انوا تلغي كود الجافا jsp

فا بتوقع انوا ما بتقدر تستخدم product على اساس EL (بإختصار ما بتقدر تتعامل مع الفيريابل الي معرفه على اساس انها جافا كود مع EL )

والله اعلم

#3

ال product أنا معرفه bean موش جافا كود هكذا :

<%
	Product p = new Product();
	application.setAttribute ("product", p);
%>

فأنا معرفه هكذا :

<jsp:useBean id="product" class="ch16.cart.ProductCatalog" scope="application" />
#4

حبيبي مهو الي بستخدم useBean كانوا بستخدم كود جاف في التعريف فهمت كيف وانا موضح هل الحكي فوق

الي بستخدم useBean في الجي اس بي كانوا مستخدم تعرف جافا عادي

#5

اخوي اسف على تاخير انا قرات عن useBean يمكن ان تستخدمها في EL ولكن

بتقدر تسخدمه من خلال البراميتر الي معرفه في EL مثثلن sessionScop

اصلن انت لما تعرف useBean بتعرف معها السكوب تبعها

واذا ما حطيت سكوب راح تكون باي ديفولت للبيج

يعني زي المثال تبعك انت معرف على مستوى الابليكيشن

servletContext.getAttribute("product")

اسف على التك هن السابق ولكني في البدايه قلت على حسب معلوماتي :) ياريت اكون فدك

#6

non les code ecrit est le meme fonctione,et

<jsp:useBean id="product" class="ch16.cart.ProductCatalog" scope="application" />

avec el

tu fait comme ca

${product.proprity}

image-27.gif

concepteur realisateur java j2ee

php5 and asp

#7

1) لابد من معرفة ان EL تستخدم للمساعدة في التعامل مع البينز -Beans- وليس لتجنب كتابة الجافا كود في الـJSP

2) اتمنى وضع الكود في حقل الCODE عند كتابته ليتسنى لنا فهمه.

مواضيع مشابهة