官术网_书友最值得收藏!

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:

  1. Log in to Alfresco Share UI.
  2. Click on the Repository link from the top header.
  3. 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>
  4. 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>
  5. Register the web script by hitting http://localhost:8080/alfresco/service/index and click on the Refresh Web Scripts button.
  6. 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.

主站蜘蛛池模板: 乌苏市| 普兰县| 静安区| 金平| 乐陵市| 松溪县| 阿合奇县| 临汾市| 梅河口市| 防城港市| 东乡县| 龙口市| 温宿县| 正镶白旗| 通山县| 青田县| 沭阳县| 泊头市| 宁德市| 信阳市| 红原县| 瑞安市| 泉州市| 盐津县| 衡南县| 务川| 雷波县| 岫岩| 新丰县| 同德县| 鸡东县| 琼海市| 格尔木市| 积石山| 静安区| 宾阳县| 西藏| 新乡市| 鄢陵县| 惠州市| 怀来县|