(defun said ()
(make-page "a"
(action-form (((:input :name "foo"))
(form-submit "s"))
(make-page "b"
(action-link "click here"
(make-page "c"
(html (:princ "you said: " (getf form-data :foo))))))))
pretty much same, modulo shortcut functions, but i'd say it's easier to understand code in ABCL-web because code flow matches control flow.-----
newer version of ABCL-web i'm currenly working on supports publishing functions by URLs, so i could write "(defpage said.." with it.
-----
(setf (gethash "said" *views*)
(view-definition (action-form ...
because it was made as an experiment to submit/publish functions via web, and so there's no macro like defpage to do this.i'm actually planning to finalize this stuff and release it as live demo -- so people can try programming it online -- soon.
-----