Looking for xpages Answers? Try Ask4KnowledgeBase
Looking for xpages Keywords? Try Ask4Keywords

xpagesXpages के साथ आरंभ करना


टिप्पणियों

XPages IBM नोट्स प्लेटफॉर्म के लिए एक वेब फ्रेमवर्क है। इसे लोटस डोमिनोज़ 8.5 (सत्यापित किया जाना है) में पेश किया गया था।

यह JSF (JavaServer Faces) पर आधारित है और आईबीएम नोट्स डेटा का प्रतिनिधित्व और हेरफेर करने के लिए बहुत सारे उपयोगी एक्सटेंशन है।

आईबीएम XPages के लिए एक ट्यूटोरियल प्रदान करता है: https://www-10.lotus.com/ldd/ddwiki.nsf/dx/Tutorial-intro-to-XPages.htm

पर्दे के पीछे XP में XML फाइलें होती हैं जो HTML के समान होती हैं। डोमिनोज़ सर्वर आखिरकार वास्तविक HTML बनाता है और इन पेजों को क्लाइंट को भेजता है। व्यापार तर्क देशी जावास्क्रिप्ट ("क्लाइंटसाइड जावास्क्रिप्ट - सीएसजेएस") और छद्म जावास्क्रिप्ट ("सर्वराइड जावास्क्रिप्ट - एसएसजेएस") में लागू किया गया है।

स्थापना या सेटअप

संक्षेप में: XPages IBM Domino Designer का हिस्सा है। XPages के लिए अतिरिक्त सेटअप या स्थापना की आवश्यकता नहीं है।


पहला XPage / हैलो-वर्ल्ड-उदाहरण

अपना पहला XPage बनाने के लिए आपको पहले एक नया NSF बनाना होगा। IBM डोमिनोज़ डिज़ाइनर खोलें, और मेनू " File " -> " New " -> " Application " खोलें।

पॉपअप डायलॉग में ये सेटिंग करें:

  1. सर्वर का चयन करें जहां एनएसएफ बनाया जाएगा ("स्थानीय" भी हो सकता है)।
  2. फिर एक शीर्षक दर्ज करें, उदाहरण के लिए " Hello World NSF "।
  3. फिर अपने नए NSF का फ़ाइल नाम दर्ज करें, उदाहरण के लिए " hello-world.nsf "।
  4. डिफ़ॉल्ट सेटिंग्स रखने के लिए "एनक्रिप्शन ..." बटन पर ध्यान न दें।
  5. विकल्प " पूर्ण सूचकांक " की जांच करें।
  6. फिर "ओके" पर क्लिक करें।

नया NSF बनाया गया है।

अब एप्लिकेशन नेविगेटर में अनुभाग "[XPages]" पर राइट-क्लिक करें और " नया XPage ... " चुनें।

  1. अपने नए XPage का शीर्षक दर्ज करें, उदाहरण के लिए " HelloWorld "। यह "HelloWorld.xsp" नामक एक फ़ाइल बनाएगा।
  2. इस सरल उदाहरण के लिए टिप्पणी क्षेत्र को खाली छोड़ा जा सकता है।
  3. "ओके" पर क्लिक करें, और पेज बनाया गया है।

अपने नए HelloWorld XPage पर डबल-क्लिक करें, जिसे आप "[XPages]" अनुभाग के अंतर्गत पा सकते हैं।

टैब "स्रोत" (जो संपादक के निचले भाग में स्थित है) का चयन करें, और अपने पृष्ठ पर एक सरल टेक्स्टफील्ड घटक जोड़ें। यह परिणाम होना चाहिए:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" pageTitle="Hello My World">

  <xp:text id="simpleTextField" value="Hello World!!!!" />

</xp:view>
 

पृष्ठ को सहेजें और प्रोजेक्ट का निर्माण करें (अपने आवेदन "हैलो वर्ल्ड एनएसएफ" पर राइट-क्लिक करें और मेनू प्रविष्टि "बिल्ड" का चयन करें)।

अब, Internet Explorer की तरह एक ब्राउज़र खोलें, और अपने एप्लिकेशन के NSF के नए XPage में नेविगेट करें। उदाहरण के लिए " http://mydominoserver.com/hello-world.nsf/HelloWorld.xsp " और आप अपने हैलो वर्ल्ड टेक्स्ट को देखेंगे।

XPages में message.properties के साथ बाहरी ग्रंथों का उपयोग करें

तैयार

पहले संसाधन / फ़ाइलें / में एक " message.properties " फ़ाइल बनाएँ। उदाहरण:

##############
# Test message.properties
##############
label.age=Enter your age:
validate.error.reqired.age=Sorry, but you have to give away the secret of your age ...
 

अगला, संसाधन को अपने XPage या कस्टम नियंत्रण से कनेक्ट करें:

<xp:this.resources>
    <xp:bundle src="/messages.properties" var="appMsg" />
    ....
</xp:this.resources>
 

नोट: "var" संदेश मैप को संदर्भित करने के लिए आपके XPages या कस्टम नियंत्रण में उपयोग किए जाने वाले नाम को परिभाषित करता है।

प्रयोग

अब आप सर्वर-साइड जावास्क्रिप्ट ( #{javascript:appMsg.getString('...')} ) या EL ( #{appMsg['...']} ) के साथ संदेश मानचित्र का उपयोग कर सकते हैं।

उदाहरण उपयोग:

...
<!-- to show the error message: -->
<xp:messages />

<!-- use with ssjs: -->
<xp:text value="#{javascript:appMsg.getString('label.age')}" escape="false" />

<!-- use with EL: -->
<xe:djNumberSpinner value="#{myDoc.age}" maxLength="2" javaType="int">
    <xp:this.validators>
        <xp:validateRequired message="#{appMsg['validate.error.reqired.age']}" />
    </xp:this.validators>
</xe:djNumberSpinner>
...