Löste probemet. Jag bytte ut hyperlänken mot en knapp(en ful lösning men har ont om tid).
Har stött på ett annat problem dock.
Kod:
<section id="posts">
<form action="<%= contextPath %>/Start" method="POST">
<h2>Posts:</h2>
<ul>
<c:forEach var="post" items="${posts}">
<div style="background-color:#98D9EA;">
<font size="5"><b><c:out value="${post.title}"/></b></font><br>
<c:out value="${post.text}"/><br>
<font size="2"><i>Posted by <c:out value="${post.author}"/>.</i></font>
<p><input value="View Comments" type="submit"><input type="hidden" name="action" value="viewPost"></p>
</div>
<br>
</c:forEach>
</ul>
</form>
</section>
Jag trycker på submit knappen och skickas till servleten. Det fungerar bra hit tills.
Kod:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String action = request.getParameter("action");
if(action.equals("addPost"))
{
...
}
else if(action.equals("viewPost"))
{
Object obj = request.getAttribute("post");
System.out.println(obj == null); //Denna blir alltid true
System.out.println(obj instanceof Post); //Denna blir alltid false.
}
request.getAttribute("post") returnerar alltid null.
Återigen, hur får jag tillgång till "post" objektet som skapas i for each loopen(i HTML koden)?