Я думаю, вы неправильно поняли, как работают пользовательские теги, сначала вам нужно отправить форму, только после этого вы сможете получить доступ к содержимому полей ввода пользователя.
Так что для вашего примера вы должны иметь это:
form.jsp
<%@ taglib uri="/myTLD" prefix="mytag"%>
<html>
<title>My Custom Tags</title>
<body>
<form method="post" action="index.jsp">
Insert you first name <br />
<input type="text" name="username" />
<input type="submit" value="Done" />
</form>
<!-- removed tag from here -->
</body>
</html>
index.jsp
<%@ taglib uri="/myTLD" prefix="mytag"%>
<html>
<title>My Custom Tags Result</title>
<body>
<mytag:hello username="${param['username']}"/>
</body>
</html>
И это должно работать сейчас.