- Learning Alfresco Web Scripts
- Ramesh Chauhan
- 265字
- 2021-08-05 17:28:04
Adding arguments to a web script
Let's say we want to modify our first web script to display the name too in the web script response, for example, Hello! Ramesh. It can be done in a simple way by passing the name as the URL argument of the web script and then using this argument to generate the response in the FreeMarker template. In order to do this, we will have to perform the following steps:
- Log in to Alfresco Share UI.
- Click on the Repository link from the top header.
- Edit the descriptor file
helloworld.get.desc.xml
at Data Dictionary | Web Scripts Extension location as follows:<webscript> <shortname>Hello World</shortname> <description>First webscript Hello world</description> <url>/helloworld?name={argumentName}</url> </webscript>
- Edit the FreeMarker template
helloworld.get.html.ftl
at Data Dictionary | Web Scripts Extension as follows:<html> <body> <p>Hello! ${args.name}.</p> </body> </html>
- Register the web script by hitting
http://localhost:8080/alfresco/service/index
and click on the Refresh Web Scripts button. - Now, hit the URL
http://localhost:8080/alfresco/service/helloworld?name=Ramesh
in order to execute the web script. On execution, you should be able to see Hello! Ramesh. as the output.
Note
It is important to understand here that even if you had not provided name={argumentName}
in the third step and hit the URL to execute the web script, as mentioned in the sixth step, then you would also have got the same result. Specifying name={argumentName}
in the description document helps you know about the arguments used by web script. This way, by just looking at the description document, you will know about the arguments for web script. As a good practice, you should always add the arguments used by your web script in its description document.
- HTML5+CSS3王者歸來
- Practical Internet of Things Security
- Building a RESTful Web Service with Spring
- Learning ASP.NET Core 2.0
- Learning Laravel 4 Application Development
- Getting Started with SQL Server 2012 Cube Development
- Getting Started with NativeScript
- 從Java到Web程序設計教程
- Spring+Spring MVC+MyBatis從零開始學
- Hands-On Neural Network Programming with C#
- QGIS 2 Cookbook
- Qlik Sense? Cookbook
- IPython Interactive Computing and Visualization Cookbook
- Mapping with ArcGIS Pro
- Practical Linux Security Cookbook