2012-11-08 3 views
1

나는 내 자신의 마법사에서 페이지를 추가해야하는 문제가있다. 페이지의 작업은 몇 가지 추가 태그 -libs, imports가있는 JSP 파일을 만들 수 있도록하는 것이다.내 마법사에서 JSP 파일 생성 페이지를 사용하는 방법은 무엇입니까?

마법사 페이지는 유효한 JSP 파일 이름을 사용자에게 요청해야합니다.

이클립스는 이미 JSP 파일 작성 마법사/페이지를 제공합니다. 당신은 그 API가 무엇인지에 대해 알고 있습니까? 그것들은 확장 가능합니까? 내 마법사에서 동일한 API를 어떻게 사용할 수 있습니까? Google 검색 결과의로드가 끝나면 솔루션을 찾을 수 있습니다. 내가 찾은

는 같은

나는 또한 IdataModel 어떤 관련이 알고 싶어 일식에서 제공하는 "org.eclipse.jst.servlet.ui.internal.wizard.AddServletWizardPage"페이지 API를 확장하여 서블릿을 위해 수행 할 수 있습니다 JSP로?

저는 이클립스에서 매우 새로워서 이클립스 API로는 거의 아이디어가 없습니다. 도와주세요.

덕분에, 라훌

답변

0

나는 JSP로 마법사와 같은 기존의 마법사를 취할를 disect, 그것을 이해하고이 마법사의 대부분이 확장되도록 설계되지 않기 때문에 수정하는 것은 매우 어려운 것으로 나타났습니다과 마법사의 자세한 내부 구조를 파악하는 데 시간을 낭비하게됩니다. 제가 제안하는 것은 여기서 설명한 접근 방식을 따르고 있습니다.

새 jsp 파일이 템플리트이고 마법사를 기반으로 변경되지 않은 경우 링크에 설명 된 것과 동일한 접근 방식을 사용하여 번들/플러그인에 텍스트 파일을 만들고로드/복사하여 새로운 자원. 이 마법사를 사용하면 파일 확장자 (.jsp)에 대한 제한 조건을 정의하고 사용자가 파일 위치를 선택할 수있는 페이지를 제공합니다. 초기 JSP 페이지 작성이 사용자 입력에 따라 동적 인 경우 사용자가 일부 추가 코드가 필요하지만 확장되도록 설계된 eclipse의 기본 새 파일 마법사로 이동 한 다음 파일 확장자를 설정하고 초기 파일 내용을 설정하는 것은 접근 방식 나는 복잡한 마법사에서 시간을 낭비하고 낭비하려는 대신 제안 할 것입니다. 이 경우 수행 할 작업은 마법사의 performFinish() 메서드를 사용자 정의하여 초기 파일 내용을 추가하는 것입니다. 그런 다음이를 파일의 마법사로 표시하려면 org.eclipse.ui.wizards 확장자를 사용하십시오. 마법사 폴더를 고유 한 폴더에 저장하려면 동일한 확장 점을 사용하여 ID 및 레이블이있는 범주를 만든 다음 만든 범주의 ID로 마법사를 할당하십시오.

희망 하시겠습니까? - Duncan

+0

덕분에 감사합니다. 덕분에 많은 도움이되었습니다. 기존 JSP 템플리트를 사용하는 방법에 대한 아이디어가 있습니까? performFinish에서 원하는 것은 eclipse에서 제공하는 JSP 템플리트에서 JSP를 생성하는 것입니다. –

+0

확실하지는 않습니다. JSP 편집기를 통해 Eclipse에서 원하는 JSP 템플릿을 찾은 다음 해당 템플릿을 가져 와서 플러그인의 텍스트 파일로 복사 한 다음 performFinish에 해당 파일을로드하고 new 리소스를 해당 템플릿에 추가 하시겠습니까? –

+0

발견 : 여전히 helfpul 일 가능성이있는 사용자 : TemplateStore fTemplateStore = JSPUIPlugin.getDefault(). getTemplateStore(); fTemplateStore.getTemplates (TemplateContextTypeIdsJSP.NEW); 덕분에 @ –