如果你曾经在露天工作,你必须知道其中的网页脚本层,我的问题是露天如何实现这一点?它使用什么框架?
如果您不了解露天,那么我的问题是:如何实现脚本层以将我的服务层公开为JavaScript样式对象?
使用图层,我可以编写以下代码:
Var test = person.createPerson(556687);
测试...... 提前谢谢!
答案 0 :(得分:4)
Alfresco服务器中使用的webscript层是由Alfresco自己开发的,现在是Spring的一部分。当前版本可以在Spring Surf项目中找到Spring Surf Webscripts。
要将您自己的Java类公开为Javascript对象,您必须扩展BaseProcessorExtension
类并使用以下spring bean配置注册它:
<bean id="yourJavascriptBean" parent="baseJavaScriptExtension" class="com.example.MyJavaService">
<property name="extensionName" value="customobject" />
</bean>
这会将您的服务注册为对象customobject
。在Alfresco wiki中可以找到example for registering the Alfresco serviceRegistry。您可能还想查看现有Alfresco服务的源代码,例如Javascript People API。
请记住,这会在javascript引擎中全局注册对象,这可能会改变现有JavaScript代码的行为。
答案 1 :(得分:1)
Alfresco使用Mozzila Rhino,它提供了通过Java Script公开Java对象的Java Script引擎。
答案 2 :(得分:0)
您可以使用Direct Web Remoting (DWR)。从他们的网站:
DWR是一个支持的Java库 Java上的服务器和JavaScript中的一个 浏览器进行交互并调用每个 其他尽可能简单。