Chamando action Struts

Olá,

Na minha action tenho os seguintes metodos:

public String execute() { try { this.mensagemList = mensagemManager.findAllMensagens(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return SUCCESS; }

[code]public String add() {

    mensagemManager.createMensagem(mensagem);
    return SUCCESS;
}

[/code]

O mapeamento das minhas actions:

<action name="add" class="br.com.contact.action.MensagemAction" method="add"> <result name="success" type="chain">index</result> <result name="input" type="chain">index</result> </action>

<action name="index" class="br.com.contact.action.MensagemAction" > <result name="success">principal.jsp</result> <result name="input" >principal.jsp</result> <result name="error">principal.jsp</result> </action>

Quando eu executo a action ADD, o result executa a action INDEX exibindo minha lista.
Minha dúvida é a seguinte:
Como eu consigo executar essa action INDEX sem usar a action ADD. Eu estou usando o iterator pra exibir essa lista…
Porém eu gostaria de exibir essa lista em uma pagina X, essa pagina X é só pra visualizar a lista… Não tem nenhum botão, ou seja como eu posso chamar um action sem um botão?

Dúvida 2:
Quando eu digito http://localhost:8080/Struts_Spring_JPA_App1/add ele recupera todos os elementos da lista de uma vez… Porém quando digito http://localhost:8080/Struts_Spring_JPA_App1/principal.jsp ela não é exibida. Acredito que cai no mesmo caso acima.

Obrigado.