Availability:
:- use_module(library(http/http_dispatch)).
http_link_to_id(+HandleID,
+Parameters, -HREF)root(user_details))
is irrelevant in this equation and HTTP locations can thus be moved
freely without breaking this code fragment.
:- http_handler(root(user_details), user_details, []).
user_details(Request) :-
http_parameters(Request,
[ user_id(ID)
]),
...
user_link(ID) -->
{ user_name(ID, Name),
http_link_to_id(user_details, [id(ID)], HREF)
},
html(a([class(user), href(HREF)], Name)).
| HandleID | is either an atom, possibly module qualified predicate or a compound term if the hander is defined using a pattern. See http_handler/3 and http_location_by_id/2. |
| Parameters | is one of
|
- See also
- http_location_by_id/2 and http_handler/3 for defining and specifying handler IDs.