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

في Jsp هل ممكن ان يعمل ال Form على استدعاء عمل اوحدث في نفس Page

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

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

في JSP هل ممكن ان يعمل الـ form على استدعاء عمل اوحدث في نفس page بواسطة الـ method = action اي بدل كتابة فيه url الى صفحة خارجية

اي نكتب الحدث الداخلي الذي نريد يحصل بدلا من كتابته في صفحة خارجية .

سلامي

#2

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

على حد علمي لا يمكن إما عنوان صفحة أو سيرفلت

بالتوفيق

300_130.gif

#3

عندما لا تحدد أي صفحة في ال action داخل الوسم form، فإنه ينادي على الصفحة نفسها عند عمل submit

#4

السلام عليكم

اخواني يمكن ان تستخدم في ارسال الى بريد الكتروني خارجي مثلا

<FORM ACTION="mailto:someone@domain.com" METHOD="post"> ... < /FORM>

<FORM ACTION="name_and_address_of_CGI_script" METHOD="get"> ... < /FORM>

ولكن سبحان الله قراة في احد المكتب بانه لله امكانية من استدعاء دخلي للصفحة ولكن انا الان ابحث عنه

سلامي

تم تعديل هذه المشاركة بواسطة herch في 14 يناير 2010 في 00:38

#5

عندما لا تحدد الaction فإنه يتم استدعاء الصفحة نفسها عند عمل submit لل form

<FORM METHOD="get"> ... < /FORM>
#6

السلام عليكم

اخي الله يبارك فيك انا اريده يذهب الى عمل محدد في الصفحة ينفذه

سلامي

#7

أعط تفاصيل أكثر لأن المشكل غير واضح

هذا مثال

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">

<html>
	<head>
 	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 	<title>JSP Page</title>
	</head>
	<body>
 	<h1>Hello World!</h1>
		<%
			String str = request.getParameter("dowhat");
			if (str != null) {
				if (str.equals("hi")) {
					out.println("Hi");
				} else if (str.equals("bye")) {
					out.println("Bye");
				} else if (str.equals("good morning")) {
					out.println("Good morning");
				}
			}
		%>

		<form>
			Action <select name="dowhat">
				<option value="hi">say hi</option>
				<option value="bye">say bye</option>
				<option value="good morning">say good morning</option>
			</select>
			<input type="submit"/>
		</form>
	</body>
</html>

تم تعديل هذه المشاركة بواسطة herch في 15 يناير 2010 في 02:45

#8

السلام عليكم

أخى محمود يمكنك استخدام JavaScript فى تنفيذ ما تريد

انظر الكود التالى

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <script type="text/javascript">
      <!-- hide code

        function print(){

            var name=document.getElementById("name").value;
            var address=document.getElementById("address").value;
            document.getElementById("text").innerHTML="My Name Is :"+name+" And I Live in "+address;

        }

      -->
    </script>
  </head>
  <body>
      <br/><br/>
      <div id="text"></div>
      <form>
         Email: <input type="text" id="name"/><br>
         Domain:  <input type="text" id="address"/>
         <br>
         <input type="button" value="SUBMIT" onclick="print();">
      </form>
  </body>
</html>

على حد علمى ان ماتريده لا يمكن عمله الا ب JavaScript أو Ajax

لانه لو كان ذلك ممكنا من JSP أو PHP أو ServerSide Languages عموما

ما بحث المطورون على JavaScript & VBScript أو ClientSide Languages

تقبل مرورى

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#9

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

اخواني الله يبارك فيكم وفي وقتكم الذي بذلتموه من اجل حل مشكلتي ولكن انا اريد ما يلي

هذا كود الواجهة الى البرنامج الذي يعمل التصويت

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>POOLING</title>
    </head>
    <body>
<form action="morevote.jsp" method="post">

<table border="1" align="center">
<tr>
<td colspan="3" bgcolor="black" align="center"><font color="red" size="3"><b>
Computer Voting Poll-Erama</b></font></td></tr>
<tr>
<td colspan="3" bgcolor="black" align="center"><font color="red" size="3">
What is your favorite computer game?
</font></td></tr>
<tr>
<td width="100%" bgcolor="black" align="center"><br><br><br>
<label><input type="radio" name="cgame" value="0"><font color="red" size="2"> Oblivion </font><br></label>
<label><input type="radio" name="cgame" value="1"><font color="red" size="2"> Star Wars: Empire at War </font><br></label>
<label><input type="radio" name="cgame" value="2"><font color="red" size="2"> Final Fantasy XI: Online </font></label>
<br><br>
<input type="submit" value="vote" name="vote">
<br><br><br><br><br>
</td>
</tr>
</table>
 </form>

    </body>
</html>

و هذا كود الصفحة التالية التي تظهرلي نتيجة التصويت عندما اضغط على vote ((((( ولكن النتيجة تظهر في صفحة ثانية وانا اريد ان يظهر في نفس الصفحة عندما اضغط على vote ))))

<%--
    Document   : morevote
    Created on : 21/12/2009, 06:38:00 م
    Author     : Mahmood80
--%>

<jsp:useBean id="voting" scope="session"class="mahmood.poll11" />
<jsp:setProperty name="voting" property="*" />
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
     <h1>Voting to the Games are:</h1>
     <%! int Oblivion=0 ; %>
     <%! int StarWars=0 ; %>
     <%! int FinalFantasyXI=0 ; %>

        <%if (voting.isValid()){
        	if(voting.getCgame()==0){%>
        		<%synchronized(this){
        			++Oblivion;
        		}%>
        		<h2>Oblivion</h2><br>
        	<%}else if (voting.getCgame()==1){%>
        		<%synchronized(this){
        			++StarWars;
        		}%>
        		<h2>StarWars</h2><br>
        	<%}else if (voting.getCgame()==2){%>
        		<%synchronized(this){
        			++FinalFantasyXI;
        		}%>
        		<h2>FinalFantasyXI</h2><br>
        	<%}
        }%>
    </body>
</html>

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package mahmood;

public class poll11 {
	private String vote;
	private int cgame;

	public int getCgame() {
		return cgame;
	}

	public void setCgame(int cgame) {
		this.cgame = cgame;
	}

	public void setVote(String fVote) {
		vote = fVote;
	}

	public String getVote() {
		return vote;
	}

	public boolean isValid() {
		return ((cgame <=2) && (cgame >= 0) && (vote != null) && (vote
				.length() > 0));
	}

}

فارجوا حل لي هذه المشكلة والله يبارك فيكم جميعا

اخوكم في الله

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 16 يناير 2010 في 00:48

#10

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

اخوتي الاعزاء

هل هناك من فكرة ارجو مساعدتي فيها لحل هذه المشكلة

الله يبارك فيكم

سلامي

اخوكم

محمود سامي

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…