Hi everyone,I've managed to complete the tutorial regarding java-based web scripts.Now, I tried modifying the Javadir class so I could try out some things.Here's how it looks now:
public class JavaDir extends DeclarativeWebScript
{
protected Map<String, Object> executeImpl(WebScriptRequest req, Status status, Cache cache)
{
String user = null;
user = req.getParameter("username");
Map<String, Object> model = new HashMap<String, Object>();
model.put("username", user);
return model;
}
}Here are my descriptors and template files:
<webscript>
<shortname>Folder Listing Utility</shortname>
<description>Java-backed implementation of listing folder contents
</description>
<url>/javadir/username={username}</url>
<authentication>user</authentication>
</webscript>
<html>
<head>
<title>Folder java funciona</title>
</head>
${username} funciona
</body>
</html>All I want now, is to display the username received. (the URI is ttp://localhost:8080/alfresco/service/javadir/{username}however, when I run the script, I get the following error:
500 Description: An error inside the HTTP server which prevented it from fulfilling the request.
Message: 05060023 Wrapped Exception (with status template): 05060003 Error during processing of the template 'Expression username is undefined on line 5, column 19 in org/example/javadir.get.html.ftl.'. Please contact your system administrator.
Exception: freemarker.core.InvalidReferenceException - Expression username is undefined on line 5, column 19 in org/example/javadir.get.html.ftl.
Which is in regards to ${username}.What am I doing wrong?Regards,Nuno.