- 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.
- Kibana Essentials
- Mastering Entity Framework
- OpenCV 3和Qt5計(jì)算機(jī)視覺(jué)應(yīng)用開(kāi)發(fā)
- Web Development with Django Cookbook
- 精通網(wǎng)絡(luò)視頻核心開(kāi)發(fā)技術(shù)
- Python完全自學(xué)教程
- D3.js 4.x Data Visualization(Third Edition)
- 新一代SDN:VMware NSX 網(wǎng)絡(luò)原理與實(shí)踐
- Buildbox 2.x Game Development
- SQL Server 2016 從入門(mén)到實(shí)戰(zhàn)(視頻教學(xué)版)
- Zabbix Performance Tuning
- Java高并發(fā)編程詳解:深入理解并發(fā)核心庫(kù)
- Elasticsearch Blueprints
- SQL Server 2008實(shí)用教程(第3版)
- Kohana 3.0 Beginner's Guide