Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 如何在我自己的向导中使用JSP文件创建页面?_Eclipse_Eclipse Rcp_Eclipse Wtp - Fatal编程技术网

Eclipse 如何在我自己的向导中使用JSP文件创建页面?

Eclipse 如何在我自己的向导中使用JSP文件创建页面?,eclipse,eclipse-rcp,eclipse-wtp,Eclipse,Eclipse Rcp,Eclipse Wtp,我有一个问题陈述,在我需要在我自己的向导中添加一个页面时,该页面的工作是允许创建一个带有一些附加标记lib、imports的JSP文件 向导页面应向用户请求有效的JSP文件名 我发现eclipse已经提供了JSP文件创建向导/页面。你知道那些API是什么吗?它们是可扩展的吗?以及如何在向导中使用相同的API?经过大量的谷歌搜索,我终于找到了解决办法 我发现,通过扩展eclipse提供的“org.eclipse.jst.servlet.ui.internal.wizard.AddServletWi

我有一个问题陈述,在我需要在我自己的向导中添加一个页面时,该页面的工作是允许创建一个带有一些附加标记lib、imports的JSP文件

向导页面应向用户请求有效的JSP文件名

我发现eclipse已经提供了JSP文件创建向导/页面。你知道那些API是什么吗?它们是可扩展的吗?以及如何在向导中使用相同的API?经过大量的谷歌搜索,我终于找到了解决办法

我发现,通过扩展eclipse提供的“org.eclipse.jst.servlet.ui.internal.wizard.AddServletWizardPage”页面API,servlet也可以实现同样的功能

我还想知道IdataModel与JSP关联的是什么

我对eclipse非常陌生,对eclipse API知之甚少。请帮忙

谢谢,
Rahul

我发现很难使用现有的向导,比如jsp向导,对其进行分离、理解,然后对其进行修改,因为这些向导中的大多数都不是为扩展而设计的,您将浪费时间试图弄清楚向导的详细内部结构。我的建议是,遵循这里概述的方法

如果您的新jsp文件是一个模板,并且没有根据向导输入进行更改,那么您可以按照链接中概述的相同方法在捆绑包/插件中创建一个文本文件,并将其加载/复制到新资源中。此向导允许您对文件扩展名(在您的示例中是.jsp)定义约束,并提供允许用户选择文件位置的页面。如果初始jsp页面创建是基于用户输入的动态的,那么您需要一些额外的代码,但是在eclipse中使用一个基本的新文件向导,该向导设计为扩展,然后设置文件扩展名并设置初始文件内容,这是我建议的方法,而不是试图在复杂的向导。在这种情况下,您只需在向导上自定义performFinish()方法以添加初始文件内容。然后,如果您希望它在文件->中显示为向导,您可以使用org.eclipse.ui.wizards扩展来实现它。如果要将向导选择内容保存在其自己的文件夹中,请使用相同的扩展点创建具有id和标签的类别,然后将向导指定为所创建类别的id


希望有帮助邓肯

谢谢邓肯,这帮了大忙。接下来,您对如何利用现有JSP模板有何想法?在performFinish中,我希望从eclipse提供的JSP模板生成JSP。不确定,可能只需通过JSP编辑器在eclipse中找到所需的JSP模板,然后获取该模板即可,将其复制为插件中的文本文件,然后将该文件加载到performFinish中,并将新资源的内容设置为该模板?发现:如果您仍在使用它,则可能是helfpul:TemplateStore fTemplateStore=JSPUIPlugin.getDefault().getTemplateStore();getTemplates(TemplateContextTypeIdsJSP.NEW);