Opa Galera blz?
Seguinte sou novato no mundo web de JAVA e estou dando uma olhada po JSF, richfaces, etc!
Minha dúvida é a seguinte
Para simplificar o exemplo criei duas classes: Master.java e Detail.java!
A classe Master possui uma List de Details e a Detail possui uma Master somente!
No meu modelo criei dois ManageBeans: MasterMB e DetailMB para tratar as operacoes de ambas as classes em separado!
Quero que sejam tratados em separado os MBs pois imaginando q existam telas q n seja necessario a presenca das operações da classe “Mestre”! E de repente outra classe psosa ter uma collection da classe detail tb e entao eu aproveitaria as operacoes do DetailMB em outra pagina JSF!
Criei as seguintes paginas
CadastroMaster.xhtml
<f:view>
<h:form>
<h:commandButton action="listMaster" value="Voltar para Lista" />
<rich:panel>
<h:panelGrid columns="2">
<h:outputText value="ID" />
<h:inputText value="#{masterMB.master.id}" id="inputMasterID" />
<h:outputText value="Descricao" />
<h:inputText value="#{masterMB.master.descricao}" />
</h:panelGrid>
<a4j:commandButton action="#{masterMB.saveMaster}" value="salvar"
reRender="inputMasterID" />
</rich:panel>
</h:form>
<ui:include src="/CadastroDetail.xhtml" />
</f:view>
CadastroDetail.xhtml
<f:view>
<h:form>
<rich:panel>
<h:panelGrid columns="2" id="panelDetail">
<h:outputText value="Id" />
<h:inputText value="#{masterMB.detail.id}" />
<h:outputText value="Descricao" />
<h:inputText value="#{masterMB.detail.descricao}" />
</h:panelGrid>
<h:panelGrid columns="5">
<a4j:commandButton action="#{masterMB.newDetail}" value="Novo"
reRender="panelDetail" />
<a4j:commandButton action="#{masterMB.deleteDetail}" value="Excluir"
reRender="panelDetail" />
<a4j:commandButton action="#{masterMB.anteriorDetail}"
value="Anterior" reRender="panelDetail" />
<a4j:commandButton action="#{masterMB.proximoDetail}"
value="Proximo" reRender="panelDetail" />
<a4j:commandButton action="#{masterMB.salvarDetail}" value="salvar"
reRender="panelDetail" />
</h:panelGrid>
</rich:panel>
</h:form>
</f:view>
O problema esta o seguinte dentro do meu DetailMB eu tenho uma List e um metodo setList!
Preciso setar essa lista com a lista que esta contida dentro da instancia Master que existe dentro do MasterMB ou seja outro manage bean!
Gostaria de saber se tem alguma forma que nao seja pelo (SeuBeanMB)FacesContext.getCurrentInstance().getExternalContext()!
Pensei na jsp:setproperty tag mas com ctz n eh a melhor solucao!
Gostaria de saber a melhor solucao nesse caso, pois gostaria de colocar apenas algum item no codigo da classe principal que referenciasse fizesse a atribuitcao do MasterMB.master.list para o Detail.list
Desde jah agradeco!
Abração!