vRaptor - nao possibilitar ver pagina de login

atualmente minha aplicação esta funcionando direitim, porem depois do usuario acessar a pagina principal, eu nao quero que ele possa ter acesso novamente a pagina de login de modo que eu fiz o seguinte para evitar isso:

<%@ page contentType="text/html; charset=UTF-8" %>
<c:if test="${usuarioWeb != null}">
	<meta http-equiv="Refresh" content="0;URL=${pageContext.request.contextPath}/index/index" />
</c:if>

<c:if test="${usuarioWeb == null}">
<div style="width:250px; margin-left: 20%; margin-top: 20%; ">
<c:if test="${param.login_error eq 'invalido'}">
     <c:out value="Usuário e/ou senha inválido(s)"/>
</c:if>

<form name="login" class="form-signin" action="<c:url value="/j_spring_security_check"/>" method="POST">
  <table>
    <tr>
        <td>
            <c:out value="E-Mail:"/>
        </td>
    </tr>
    <tr>
        <td>
            <input type='text' name='j_username' placeholder="Email"/>
        </td>
    </tr>
    <tr>
        <td>
            <c:out value="Senha:"/>
        </td>
    </tr>
    <tr>
        <td>
            <input type='password' name='j_password' placeholder="Senha"/>
        </td>
    </tr>
    <tr>
        <td colspan='2'>
            <button name="submit" type="submit" class="btn">Acessar</button>
        </td>
    </tr>
  </table>
</form>
</div>
</c:if>

existe alguma maneira mais bonita de fazer isso ou não?

Você pode verificar no método do controller se o usuário está logado e redirecionar ele direto:

if (usuarioSessao.isLogado())
    this.result.redirectTo(this).home();