Web app with input parameter as a url argument

22 views (last 30 days)
How can I pass an argument from the url of the app to the app? Say for example the app is a dropdown with 3 items. The url is www.matlabapp.com/app1. if I type www.matlabapp.com/app1?dropdownItem=2 in the browser, it should automatically preselect the 2nd item from the drop down.

Answers (1)

Raj
Raj on 11 Sep 2023
This answer was flagged by Faisal
Hi,
I understand you are trying to pass an argument from the URL of the app to the app itself.
I’ll suggest few basic steps that will help you in the same-
  • The first step is defining the URL structure. In your example, the URL `www.matlabapp.com/app1?dropdownItem=2` includes the `dropdownItem` parameter with a value of `2`.
  • In the next step you’ll have to retrieve that argument in your app. In MATLAB, you can use the `webread` function to retrieve the URL and extract the parameter value:
url = 'http://www.matlabapp.com/app1?dropdownItem=2';
dropdownItem = webread(url, 'dropdownItem');
  • Once you have the value of the `dropdownItem` parameter, you can use it to preselect the corresponding item in your dropdown. In MATLAB, assuming you have a dropdown object named `myDropdown`, you can set the selected item based on the `dropdownItem` value:
myDropdown.Value = dropdownItem;
I have assumed that your dropdown items are zero-based indexed. If your dropdown items are one-based indexed, you will need to adjust the value accordingly.
Additionally refer to the documentation of ‘webread’ from MathWorks for better understanding
I hope this resolves your query!
  1 Comment
Ingo Hermann
Ingo Hermann on 26 Apr 2024
And how can I get the url from the actual running WebApp?
I need a command to read the url how the WebApp ist opened.

Sign in to comment.

Categories

Find more on MATLAB Web App Server in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!