Não estou conseguindo rodar o codigo:
<%@taglib uri="/struts-tags" prefix="s"%>
<%@page contentType="text/html; charset=UTF-8"%>
<html>
<head>
<title>Meu primeiro formulário em Struts2</title>
</head>
<body>
<h4> Escreva seu nome: </h4></br>
<s:form action="helloName" method="post">
<s:textfield name="nome" label="Seu nome"/>
<s:submit/>
</s:form>
</body>
</html>
Se eu mudo p/ (funciona com o .action)
<%@taglib uri="/struts-tags" prefix="s"%>
<%@page contentType="text/html; charset=UTF-8"%>
<html>
<head>
<title>Meu primeiro formulário em Struts2</title>
</head>
<body>
<h4> Escreva seu nome: </h4></br>
<s:form action="helloName.action" method="post">
<s:textfield name="nome" label="Seu nome"/>
<s:submit/>
</s:form>
</body>
</html>
Pelo que já vi deveria rodar sem o .action, porém nao funciona! Alguem sabe pq?
Ninguém ajudou, resolvi sozinho… ser cabeça dura é bom as vezes 
Já alguem pode ter essa duvida vou escrever como deu certo:
A questão é que tem que declarar o jsp que contem o form no struts.xml tb.
Daí dá tudo certo 
deivid
#3
Fala galera estou com o mesmo problema! O Struts esta adicionando .action nas action. Como resolvo isso?
Obrigado
Meu struts.xml
[code]<?xml version="1.0" encoding="UTF-8"?>
contato.jsp
contatoEnviado.jsp
[/code]
web.xml
[code]<?xml version="1.0" encoding="UTF-8"?>
qualificaresite
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Fim da declaração que vamos utilizar o filtro do struts2 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
[/code]
deivid
#4
Resolvido.
Quem quiser mudar a extensão do struts pode mudar no struts.properties alterando a propriedade
struts.action.extension
pode ser alterada no struts.xml tambem.
<constant name="struts.action.extension" value="suaextensao"/>