Padrão Form Struts

Galera é correto dizer que o padrão do FormBean é ter atributos somente do tipo String ?

Não acredito que seja um padrão, mas sim uma forma de faciltar o binding entre os campos da sua pagina com su classe Form, pois dessa forma não será feita nehuma conversão, levando em consideração que todos os dados de sua pagina chegam ao container como String.

Todos que participam do formulário sim…

exemplo: um CPF

private String CPF;
private Long CPFLong;

o que você irá maperar no formulário será o string e no validate do form vc tenta:

try {
    CPFLong = new(CPF);
} catch (NumberFormatException nfe) {
    erros.add..........................................
}

e na hora utilizar na action pra poder ir até a sua camada de modelo vc utiliza o CPFLong

qualquer dúvida é só falar

Valeu…