- 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王者歸來
- iOS面試一戰到底
- Photoshop智能手機APP UI設計之道
- C# Programming Cookbook
- PostgreSQL 11從入門到精通(視頻教學版)
- Getting Started with SQL Server 2012 Cube Development
- C++ 從入門到項目實踐(超值版)
- PySide 6/PyQt 6快速開發與實戰
- Learning Apache Cassandra
- INSTANT Yii 1.1 Application Development Starter
- PHP 7從零基礎到項目實戰
- Visual Studio Code 權威指南
- 網絡數據采集技術:Java網絡爬蟲實戰
- 算法圖解
- MATLAB 2020 GUI程序設計從入門到精通