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

xpagesxpages 시작하기


비고

XPages는 IBM Notes 플랫폼 용 웹 프레임 워크입니다. 그것은 Lotus Domino 8.5에서 소개되었습니다 (검증되어야 함) .

이것은 JSF (JavaServer Faces)를 기반으로하며 IBM Notes 데이터를 나타내고 조작하기위한 많은 유용한 확장 기능을 제공합니다.

IBM은 XPages에 대한 자습서를 제공합니다 : https://www-10.lotus.com/ldd/ddwiki.nsf/dx/Tutorial-intro-to-XPages.htm

백엔드 XPages에서 장면 뒤에 HTML과 유사 XML 파일입니다. Domino Server는 마침내 실제 HTML을 만들어이 페이지를 클라이언트로 보냅니다. 비즈니스 로직은 기본 JavaScript ( "clientside JavaScript - CSJS") 및 의사 JavaScript ( "serverside JavaScript - SSJS")로 구현됩니다.

설치 또는 설정

즉, XPages는 IBM Domino Designer의 일부입니다. XPage에는 추가 설정 또는 설치가 필요하지 않습니다.


첫 번째 XPage / Hello-World-Example

첫 번째 XPage를 만들려면 먼저 새 NSF를 만들어야합니다. IBM Domino Designer를 열고 " 파일 "-> " 새로 만들기 "-> " 응용 프로그램 "메뉴를여십시오.

팝업 대화 상자에서 다음 설정을 지정하십시오.

  1. NSF가 생성 될 서버를 선택하십시오 ( "로컬"일 수도 있음).
  2. 그런 다음 제목을 입력하십시오 (예 : " Hello World NSF ").
  3. 그런 다음 새 NSF의 파일 이름을 입력하십시오 (예 : " hello-world.nsf ").
  4. 기본 설정을 유지하려면 "암호화 ..."버튼을 무시하십시오.
  5. " 전체 색인 "옵션을 선택하십시오.
  6. 그런 다음 "확인"을 클릭하십시오.

새로운 NSF가 생성됩니다.

이제 응용 프로그램 탐색기에서 "[XPages]"섹션을 마우스 오른쪽 버튼으로 클릭하고 " 새 XPage ... "를 선택하십시오.

  1. 새 XPage의 제목을 입력하십시오 (예 : " HelloWorld "). 이렇게하면 "HelloWorld.xsp"라는 파일이 생성됩니다.
  2. 이 간단한 예제에서는 주석 필드를 비워 둘 수 있습니다.
  3. "확인"을 클릭하면 페이지가 만들어집니다.

"[XPages]"섹션에서 찾을 수있는 새로운 HelloWorld XPage를 두 번 클릭하십시오.

"소스"(편집기 하단에 있음) 탭을 선택하고 간단한 텍스트 필드 구성 요소를 페이지에 추가하십시오. 결과는 다음과 같습니다.

<?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>
 

페이지를 저장하고 프로젝트를 빌드하십시오 (응용 프로그램 "Hello World NSF"를 마우스 오른쪽 단추로 클릭하고 메뉴 항목 "build"선택).

이제 Internet Explorer와 같은 브라우저를 열고 응용 프로그램의 NSF의 새 XPage로 이동하십시오. 예 : " http://mydominoserver.com/hello-world.nsf/HelloWorld.xsp "그러면 Hello World 텍스트가 표시됩니다.

XPages에서 message.properties가있는 외부 텍스트 사용

준비하다

먼저 Resources / Files /에 " 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"는 XPage 또는 사용자 정의 컨트롤에서 메시지 맵을 참조하기 위해 사용하려는 이름을 정의합니다.

용법

이제 서버 측 JavaScript ( #{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>
...