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

اضاقة list select الى class

بدأه lovely_ned في 13 أكتوبر 2010 · 13 رد · 655 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

اريد ان اعمل كلاس تقوم بملا

<select name="select1" style=" font-family: Calibri; font-size: 12pt;  width:233px;" >
     <option value="z">z</option>
      </select>

من قاعدة بيانات يعني هذه الكلاس اعطي لها اسم list واسم جدول من قاعدة البيانات وهي تقوم بملئها

هل ممكن عمل ذلك وكيف يمكن عمله في اول مرة تفتح فيها الصفحة فقط

يعني عند onload للصفحة للمرة الاولى

#2

Try SQL JSP Standard Library, It may help.

JSP SQL

#3

OK thx, but how can i add items on select(HTML)

#4

The example found explains the problem, try using

<c:foreach>

tag

#5

Yes I know, but

< c:foreach>

if i have a combobox i do:

("")combobox1.additem

(but i have a select component (html

thx

تم تعديل هذه المشاركة بواسطة lovely_ned في 14 أكتوبر 2010 في 10:35

#6

بالعربي يا شباب ....

يمكنك إستخدام JSTL كما قال الأخ JDurrah...

أو إن لم تكوني تعرفي JSTL إستخدمي Scriptlets كالتالي...

 <select name="select1" style=" font-family: Calibri; font-size: 12pt;  width:233px;" >
<% 
	String values[] = 
	{
		"Hello", "world", "I", "Love", "All", "Arabians"
	}
	for(int i=0; i<values.length; i++)
	{
%>
	<option value="z"><%= values %></option>
<%
	}
%>
</select>
#7

إذا أردتي أن تستخدمي JSTL :

1- قومي تحميل JSTL من jstl.dev.java.net (حملى كلا الملفين)

2- ضعي الملفين داخل WEB-INF/lib

3- إتبعى الخطوات التاليه:

لنفرض أنكي لديك فئه إسمها PersonModel بالشكل التالي:

package com.forat;

public class PersonModel
{
	public Person[] getPersonList()
	{
		Person personList[] = new Person[5];
		personList[0] = new Person("1", "Mohammed");
		personList[1] = new Person("2", "Ali");
		personList[2] = new Person("3", "Sabry");
		personList[3] = new Person("4", "BlaBla");
		personList[4] = new Person("5", "Bar");
		return personList;
	}

	public void setPersonList(Person[] list)
	{

	}
}

الكائن Person كائن يوجد بها خاصيتين هما id و lastName ...

قومي بكتابة ال Servlet التالي:

package com.forat;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoaderServlet extends HttpServlet
{
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response) 
		throws ServletException, IOException
	{

		PersonModel pModel = new PersonModel();
		request.setAttribute("pModel", pModel);

		RequestDispatcher view = request.getRequestDispatcher("/display.jsp");
		view.forward(request, response);
	}
}

و هذا هو كود ال JSP page (dispaly) و بها كود ال JSTL :

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<jsp:useBean id="pModel" scope="request" class="com.forat.PersonModel">
</jsp:useBean>

<html>
<head>
<title>List Person</title>
</head>
<body>

<form action="view.jsp" method="get">
<select name="select1" style="font-family: Calibri; font-size: 12pt; width: 233px;" >
	<c:forEach var="person" items="${pModel.personList}">
		<option value="${person.id}">${person.lastName}</option>
	</c:forEach>
</select>

<input type="submit" value="see what under button"/>
</form>

</body>
</html>

و هذه الصفحه التي يظهر بها رقم الشخص:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<jsp:useBean id="pModel" scope="request" class="com.forat.PersonModel">
</jsp:useBean>

<html>
<head>
<title>List Person</title>
</head>
<body>

You have select employe of ID: <br />
<c:out value="${param['select1']}"></c:out> 

</body>
</html>
#8

شكرا ليك

ممكن تشرحلي الكود

<jsp:useBean id="pModel" scope="request" class="com.forat.PersonModel"> 
</jsp:useBean>

تم تعديل هذه المشاركة بواسطة lovely_ned في 14 أكتوبر 2010 في 23:38

#9

ممم...

ممكن إنتي تقرا عنه من هنا:

#10

الداتا اللي راح تطهر في القائمة هي اللي انت كتبتها في الاول لكن انا اريد ان اخذ القيم من قاعدة بيانات

#11

:D

إذن بدلا من أن تكتبيها بيدك ... خذيها من قاعدة البيانات ...

#12

نعم وجدت الحل

لكن هل ممكن عمل كلاس نعطيها اسم جدول من قاعدة بيانات وتعطينا الداتا التي نحتاجها

لاني عملت اللي سالت عليه لكم هذه العملية ساكررها في اكثر من صفحة jsp

لو ممكن اعمل كلاس اعطيها اسم الجدول واحصل على return في الاخير هو بيانات من قاعدة البيانات

getdat()

يعني بهذا الشكل لكن سؤالي

ما هو type الذي سوف تعطيهولي هذه الكلاس في الاخير

اقصد String, int

#13

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

#14

أختي ضعي الناتج النهائي هنا حتى يستفيد الجميع

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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