2009-12-14 26 views
5

मैं जीडब्ल्यूटी के लिए काफी नया हूं और जीडब्ल्यूटी का उपयोग कर उपयोगकर्ता प्रबंधन अनुप्रयोग के लिए यूआई विकसित करने जा रहा हूं। मैं वसंत/हाइबरनेट का उपयोग करके बनाए गए मौजूदा मॉड्यूल का उपयोग करने की योजना बना रहा हूं। मुझे पता चला कि कैसे स्प्रिंग के साथ जीडब्ल्यूटी को एकीकृत करना है, लेकिन मुझे यकीन नहीं है कि लेआउट को कैसे डिजाइन किया जाए।जीडब्ल्यूटी बहु मॉड्यूल?

मैं दो पृष्ठों हैं:

  1. उपयोगकर्ता पंजीकरण पृष्ठ
  2. व्यवस्थापन पृष्ठ
  3. मैं उपयोग करने के लिए रंदा हूँ (GWT विजेट एम्बेडेड के साथ ऊपर के रूप में अलग एचटीएमएल) (HTML में GWT विजेट embedd करना चाहते हैं) वसंत सुरक्षा, क्या मैं सरल जेएसपी लॉगिन पेज का उपयोग करूंगा या क्या मैं आरआईए जीडब्ल्यूटी लॉगिन विजेट का उपयोग कर सकता हूं?

मैं उपरोक्त आवश्यकताओं के लिए क्या उपयोग कर सकता हूं? एकाधिक जीडब्ल्यूटी मॉड्यूल?

उत्तर

12

आप 2 मॉड्यूल बना सकते हैं, एक लॉगिन विजेट के लिए, और दूसरा व्यवस्थापक विजेट के लिए। प्रत्येक विजेट स्वयं जो भी एचटीएमएल (या जेएसपी) पेज चाहता है उसे एक div में डालेगा।

उदाहरण के लिए, प्रत्येक मॉड्यूल के लिए * .gwt.xml बनाएं, उदाहरण के लिए: login.gwt.xml और admin.gwt.xml। इन फ़ाइलों को दोनों को आपके gwt पैकेज की जड़ पर बनाया जाना चाहिए, उदाहरण के लिए: com.gwt.example

अगला, प्रत्येक के लिए "एंट्री प्वाइंट" कक्षा बनाएं (प्रत्येक वर्ग EntryPoint लागू करेगी)। उदाहरण के लिए, Login.java लग सकता है जैसे:

package com.gwt.example.myproject.client; 

public class Login implements EntryPoint { 

    public void onModuleLoad() { 
    ... create loginWidget .. 

    RootPanel.get("my-login-div").add(loginWidget); 

    } 

} 

तो, अब, जब आप एक gwt संकलन करते हैं, यह फ़ाइलों का समूह war/com.gwt.example तहत बनाना चाहिए। आप रुचि रखने वाले दो com.gwt.example.login.nocache.js और com.gwt.example.admin.nocache.js हैं।

अब, आप इन दो जेएस स्क्रिप्ट को किसी भी एचटीएमएल और/या जेएसपी पेज में आवश्यकतानुसार जोड़ सकते हैं।

उदाहरण पूरा करने के लिए, यदि आप प्रवेश विजेट जोड़ने के लिए निम्न HTML जोड़ सकते हैं:

<html> 
....other stuff... 
<script type="text/javascript" language="javascript" src="com.gwt.example.login.nocache.js"></script> 
....other stuff.... 
<div id="my-login-widget"></div> 
....the rest of your html markup.... 
</html> 

इसलिए, जब आप यह html पृष्ठ पर ब्राउज़ करें, यह संकलित लोड gwt जावास्क्रिप्ट, जो onModuleLoad लोड करने के लिए जानता है, जो id = "my-login-widget" के साथ div की तलाश करता है और लॉगिन विजेट सम्मिलित करता है।

मैंने कभी भी वसंत सुरक्षा का उपयोग नहीं किया है, इसलिए this article के अलावा, अधिक सहायता नहीं हो सकती है, ऐसा लगता है कि स्प्रिंग सुरक्षा को AJAX पर कैसे काम करना है।

+0

धन्यवाद। इससे बहुत मदद मिली! –

1

आप दो मॉड्यूल बना सकते हैं या केवल एक का उपयोग कर सकते हैं।

मैंने हाल ही में एक ऐसा ऐप्लिकेशन बनाया जहां केवल एक पृष्ठ था, और लॉगिन पैनल पहले आंतरिक संवाद बॉक्स की तरह दिखाया गया था। जब सत्र समाप्त हो गया, तो उपयोगकर्ता को फिर से अपने प्रमाण-पत्र दर्ज करने के लिए कहा गया। लेकिन मैं 100% नो-पेज-रीफ्रेश दृष्टिकोण के लिए जा रहा था। यह अच्छा है, लेकिन नुकसान यह है कि ब्राउजर को सबकुछ पहले से डाउनलोड करना होगा। खैर ... कम से कम जीडब्ल्यूटी 2.0 तक।

संबंधित मुद्दे