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

كتابة كود javascript داخل صفحة JSP

بدأه الاخير زمانه في 23 مارس 2012 · 5 رد · 989 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي صفحة jsp وفي داخلها احتاج الى ان اكتب هذا الكود

 document.getElementById("StudName").value = dBBeanId.getStud_Name();

انا حاولت ان اضع الكود كالتالي

  <script language ="javascript">                     
         document.getElementById("StudName").value = <% dBBeanId.getStud_Name(); %>

               </script>

لكن لم ينجح الامر.

كيف اجعل صفحة ال jsp تتعرف على كود الجافا سكربت و تقوم بتنفيذه؟

مع الشكر

تم تعديل هذه المشاركة بواسطة الاخير زمانه في 23 مارس 2012 في 00:11

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#2

الكود صحيح ... كما عليك قم بتنفيذه عند حدث معين :

<script language="javascript">
	function setStudentName()
	{
		document.getElementById("StudName").value = <%= dBBeanId.getStud_Name() %>
	}
</script>


<input type="text" id="StudName" />
<input type="button" value="set Employee Name" onclick="setStudentName()" />

أما إن كنت ترغب بتنفيذه عند تحميل الصفحه ... قم بإستخدام هذا السطر بدل منه :

<input type="text" id="StudName" value="<%= dBBeanId.getStud_Name() %>" />
#3

جزاك الله خيرا اخي على الرد.

بالنسبة للطريقة الاولى - ظهر لي خطأ

انا حاولت هكذا

 <script language="javascript">
        function setStudentName()
        {
                document.getElementById("StudName").value = <%= dBBeanId.getStud_Name() %>
        }
</script>
        </p>
        </form>

ثم عند الضغط على الزر استدعي الدالة

 if (request.getParameter("Submit") != null) {
     if (request.getParameter("Submit").equals("Search")) {

         dBBeanId.Search(StudID);%>                

        setStudentName();


      <%
     } // End of Search

لكن يظهر لي خطأ عند استدعاء الدالة.

بارك الله فيك

تم تعديل هذه المشاركة بواسطة الاخير زمانه في 24 مارس 2012 في 16:05

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#4
اقتباس
if (request.getParameter("Submit") != null) {
     if (request.getParameter("Submit").equals("Search")) {

         dBBeanId.Search(StudID);%>                

        setStudentName();


      <%
     } // End o

لا أظنك تستطيع تنفيذ جافا إسكربت على الطاير ... بل هي تنفذ في أحداث معينه ... مثل onclick ... أو onload أو onkeypress ....

ماذا تريد أن تفعل تحديدا ... ربما أنت محتاج أن تفكر بطريقه أخري ..

#5

جزاك الله خيرا اخي الكريم.

فعلا احتجت ان افكر بطريقة جديدة

استخدمت الطريقة الثانية التي ذكرت - اي اقوم بعرض القيم في بداية الصفحة - وقمت بأعادة التوجيه الى نفس الصفحة عندما اريد تحديث القيم

 response.sendRedirect("Page1.jsp");

لحد الان الكود شغال ومافي مشاكل :)

1

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#6

او استخدم Ajax ،أفضل لك خصوصا لو أردت صفحتك ديناميكية. جافاسكربت ترسل طلب + معلومات ما إلى السيرفر ، السيرفلت تقرأ بيانات على شكل json ثم تحولها إلى كائنات جافا عبر مكتبة مثلgoogle json ، ثم تعيد البيانات إلى الكلاينت عبر json أيضاً . إذا لم ترغب في json يمكن استخدام xml .

<script>
$.post('http://mysite.com/servlet'/,{'id' : 10,'action': 'findStudentById' }  , function (data) {
name = data.name;
age = data.age;

// ok change HTML elements content
$("#nameElement").text(name);
$("#ageElement").text(age)

});

</script>

<div id="nameElement"> </div>
<div id="ageElement"> </div>

يمكن تعرف هذا لكن للتذكير

1

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

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