Beleza, primeiramente muito obrigado pela sua ajuda cara! agora deu certo
mesmo assim irei postar aqui como estava o meu MB para contribuir com alguém que por acaso passe pela mesma
situação,
/**
*
* @author sinvaldo
*
*/
@ManagedBean(name = "ocorrenciaMB")
public class OcorrenciaMB {
@EJB
private TesteEJBRemote test;
// private FacesContext context = FacesContext.getCurrentInstance();
private String opcaoTipoErosao;
private boolean tipoErosaoFlag = false;
private List<SelectItem> radioTipoErosao;
public OcorrenciaMB() {
if (this.radioTipoErosao == null) {
radioTipoErosao = new ArrayList<SelectItem>();
radioTipoErosao.add(new SelectItem('S', "Sulco"));
radioTipoErosao.add(new SelectItem('L', "Laminar"));
}
}
public void exibirTipoErosaoAjax(ValueChangeEvent evt) {
if ("S".equals(String.valueOf(evt.getNewValue()))) {
this.tipoErosaoFlag = true;
} else {
this.tipoErosaoFlag = false;
}
}
// COMBO BOX
private TreeMap<String, TipoErosao> tiposErosao;
public List<SelectItem> getRadioTipoErosao() {
return radioTipoErosao;
}
public void setRadioTipoErosao(List<SelectItem> radioTipoErosao) {
this.radioTipoErosao = radioTipoErosao;
}
public TreeMap<String, TipoErosao> getTiposErosao() {
if (this.tiposErosao == null) {
this.tiposErosao = new TreeMap<String, TipoErosao>();
}
List<TipoErosao> tpErosao = test.listarTipoErosao();
for (TipoErosao tipoErosao : tpErosao) {
this.tiposErosao.put(tipoErosao.getNomeErosao(), tipoErosao);
}
return tiposErosao;
}
public String getOpcaoTipoErosao() {
return opcaoTipoErosao;
}
public void setOpcaoTipoErosao(String opcaoTipoErosao) {
this.opcaoTipoErosao = opcaoTipoErosao;
}
public boolean isTipoErosaoFlag() {
return tipoErosaoFlag;
}
public void setTipoErosaoFlag(boolean tipoErosaoFlag) {
this.tipoErosaoFlag = tipoErosaoFlag;
}
public void setTiposErosao(TreeMap<String, TipoErosao> tipoOcorrencias) {
this.tiposErosao = tipoOcorrencias;
}
}
Versão corrigida:
/**
*
* @author sinvaldo
*
*/
@ManagedBean(name = "ocorrenciaMB")
public class OcorrenciaMB {
@EJB
private TesteEJBRemote test;
@Inject
ProcessoMB processoMB;
private FacesContext context = FacesContext.getCurrentInstance();
// private String contentPath = context.getExternalContext()
// .getRequestContextPath();
// private boolean camposErosaoLaminar = false;
//
// private boolean camposErosaoSulco = false;
private String opcaoTipoErosao;
private boolean tipoErosaoFlag = false;
private boolean coordFlag = false;
private List<SelectItem> radioTipoErosao;
// COMBO BOX
private TreeMap<String, TipoErosao> tiposErosao;
// *****CONSTRUTOR*****
public OcorrenciaMB() {
this.setOpcaoTipoErosao("1");
this.setTipoErosaoFlag(true);
}
public void exibirTipoErosaoAjax(ValueChangeEvent evt) {
this.coordFlag = true;
if ("1".equals(String.valueOf(evt.getNewValue()))) {
this.tipoErosaoFlag = true;
} else {
this.tipoErosaoFlag = false;
}
}
public ProcessoMB getProcessoMB() {
return processoMB;
}
public void setProcessoMB(ProcessoMB processoMB) {
this.processoMB = processoMB;
}
public boolean isCoordFlag() {
return coordFlag;
}
public void setCoordFlag(boolean coordFlag) {
this.coordFlag = coordFlag;
}
public List<SelectItem> getRadioTipoErosao() {
return radioTipoErosao;
}
public void setRadioTipoErosao(List<SelectItem> radioTipoErosao) {
this.radioTipoErosao = radioTipoErosao;
}
public TreeMap<String, TipoErosao> getTiposErosao() {
if (this.tiposErosao == null) {
this.tiposErosao = new TreeMap<String, TipoErosao>();
}
List<TipoErosao> tpErosao = test.listarTipoErosao();
for (TipoErosao tipoErosao : tpErosao) {
this.tiposErosao.put(tipoErosao.getNomeErosao(), tipoErosao);
}
return tiposErosao;
}
public String getOpcaoTipoErosao() {
return opcaoTipoErosao;
}
public void setOpcaoTipoErosao(String opcaoTipoErosao) {
this.opcaoTipoErosao = opcaoTipoErosao;
}
public boolean isTipoErosaoFlag() {
return tipoErosaoFlag;
}
public void setTipoErosaoFlag(boolean tipoErosaoFlag) {
this.tipoErosaoFlag = tipoErosaoFlag;
}
public void setTiposErosao(TreeMap<String, TipoErosao> tipoOcorrencias) {
this.tiposErosao = tipoOcorrencias;
}
}
por favor me corrija caso esteja enganado, mas pelo o que entendi a primeira versão não funcionou porque os campos iniciavam ocultos
e por conta disto algum possível JavaScript Engine não conseguia realizar a leitura desses campos, certo?
ou será que tem relação com o modo com que estava montando o meu SelectOneRadio ?
Muito obrigado pela ajuda amigo!!
Abraços