VÃdeo Aulas: Seam Extras partes 8 e 9
Java, Java EE, Java Server Faces, Jboss Seam, VÃdeo Aulas Add commentsForam publicadas no portal Java Magazine a 8ª e a 9ª parte da série de vÃdeo aulas sobre os extras Seam Framework.
A parte 8, faz a introdução do Seam Remoting. São mostradas as configurações necessárias e a forma de acesso a componentes SEAM. O Seam Remoting é uma forma eficiente acessar componentes SEAM usando AJAX, permitindo ao desenvolvedor resolver problemas que os componentes disponÃveis no mercado não atendem. Para utilizá-lo é facil, basta apenas ter o SeamResourceServlet configurado e basta chamar os arquivos javascript ou usar a tag remote para usar os componentes, veja o exemplo:
<script type="text/javascript" src="seam/resource/remoting/resource/remote.js"></script> <script type="text/javascript" src="seam/resource/remoting/interface.js?newsHome&usersHome"></script> <!-- Mesmo resultado em relação as 2 linhas anteriores--> <s :remote include="newsHome,usersHome"/>
A parte 9 aborda uma feature interessante, a resolução de EL. Como uma expression language é resolvida durante a rendereização da página, para usar este recurso é preciso usar a função dentro fora da página em um arquivo Javascript. Depois é só chamar a função da seguinte forma:
Seam.Remoting.eval("#{newsHome.relatedNews}", newsCallback);
// callback function
function newsCallback(newsList) {
// read news
var area = document.getElementById("relatedNews");
for (var i = 0; i < newsList.length; i++) {
var news = newsList[i];
var span = document.createElement("span");
span.innerHTML = "<h4><a href='ViewNews.seam?newsId=" + news.getId() + "'>" +
news.getTitle() + "</a>" + news.getDescription();
area.appendChild(span);
}
}
A última vÃdeo aula da série mostrará chamadas em lote e a utilização de classes que não são componentes SEAM.
November 10th, 2008 at 10:31 am
Olá Marcos,
Primeiramente parabéns pelo blog, muitas dicas úteis e importantes.
Eu sou iniciante em J2EE e comecei com Jboss+SEAM+Richfaces, mas estou tendo um problema com o layout das minhas telas.
Tenho um formulário , queria que minha label fica se em cima do meu inputext e não do lado.
Já tentei fazer de varias formas mas não consegui.
Tem alguma idéia de como posso solucionar isso?
Abraços e parabéns novamente pelo blog.
November 10th, 2008 at 9:37 pm
André,
Você pode solucionar este problema usando a tag <fieldset></fieldset> sem traumas. Ela é bem simples de ser usada.
November 11th, 2008 at 8:45 am
Marcos,
A tag ajudou muito, estava procurando isso, mas ainda assim ela agrupa mas os campos estam lado a lado.
fiz um css como alguns lugares fala, mas não deu mto certo não. Poderia postar alguma coisa do tipo ou enviar um exemplo?
abrigado.
November 11th, 2008 at 9:27 am
André,
Coloque o label e inputs em divs diferentes com o estilo display:block; que deve funcionar. Para mais informações acesse este link: http://www.maujor.com/tutorial/propriedade-css-display.php
November 11th, 2008 at 9:40 am
Marcos,
Muito obrigado, ajudo muito mesmo cara já resolveu meu problema.
Abraços.