Dúvida basica struts 1

pessoal , tenho uma pagina jsp com formulario,e nele um atributo:

<html:hidden property="id" value="" styleId="hiddenID" />

ao submeter, tenho meu form bean que recupera essa propriedade:

public class ProfessionalActionForm extends AbstractActionForm{
	      
        private Long id = null;
	private String name= null;
	
        ...

	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	
}

mas sempre recebo inicialmente 0, ao inves de null no valor default. Ou seja, ao ser submetido o formulario pela primeira vez ao salvar, o valor desse atributo deveria vir null para minha logica funcionar, mas vem zero. Alguem sabe me dizer se isso é coisa do struts 1.3.8 ( minha versao ) ou se é alguma classe que extendo que me da esse comportamento ?

Obrigado.

Se não me engano, o long é um primitivo numerico e você receberá como retorno um 0 mesmo. Null é apenas para objetos, como no caso do String.

Por favor pessoal, me corrijam se estiver errado.

Eu tambem uso struts 2 e nele há essa conversao automatica. Agora que estou mexendo dinovo no struts 1, nao tinha percebido, so quando me veio a excessao. Fica bom usar String no lugar de long e depois converter ? O que vcs acham ?