﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Handerson Frota - WEB2.0 &#187; HTML</title>
	<atom:link href="http://www.handersonfrota.com.br/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.handersonfrota.com.br</link>
	<description>Handerson Frota, Blog sobre tecnologias WEB2.0 e JAVA</description>
	<lastBuildDate>Sun, 25 Sep 2011 14:32:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Carregando HTML usando o DWR</title>
		<link>http://www.handersonfrota.com.br/carregando-html-usando-o-dwr/</link>
		<comments>http://www.handersonfrota.com.br/carregando-html-usando-o-dwr/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 11:55:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[DWR]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.handersonfrota.com.br/carregando-html-usando-o-dwr/</guid>
		<description><![CDATA[Um método bem simples e muito interessante do DWR é o forwardToString(&#8220;JSP/HTML&#8221;). Você tem mais ou menos o seguinte cenário: Você deseja carregar uma determinada página ou trecho de código que está salvo em um html ou jsp dentro da sua aplicação e quer que essa página seja carregada em um deterninado local, normalmente uma [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.handersonfrota.com.br%2Fcarregando-html-usando-o-dwr%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.handersonfrota.com.br%2Fcarregando-html-usando-o-dwr%2F&amp;source=handersonbf&amp;style=normal&amp;service=TinyURL.com&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Um método bem simples e muito interessante do DWR é o forwardToString(&#8220;JSP/HTML&#8221;). Você tem mais ou menos o seguinte cenário:</p>
<p>Você deseja carregar uma determinada página ou trecho de código que está salvo em um html ou jsp dentro da sua aplicação e quer que essa página seja carregada em um deterninado local, normalmente uma DIV, TBODY. Veja como é simples:</p>
<p>Vamos inicialmente criar no seu FacadeAjax um método que irá receber uma determinada URL e vai devolver essa requisição como HTML puro. Veja o código abaixo:</p>
<pre class="java">public String carregaPagina(String url) throws ServletException, IOException{
return WebContextFactory.get().forwardToString(url);
}</pre>
<p>Agora vamos fazer o JavaScript que irá executar esse método:</p>
<pre class="javascript">function carregar(){
var url = DWRUtil.getValue("url");
FacadeAjaxSession.carregaPagina(url,{
callback:function(data){
     DWRUtil.setValue("pagina", "");
     DWRUtil.setValue("pagina", data, {escapeHtml:false});
}
});

}</pre>
<p>O que ele basicamente faz é fazer a chamada ao método carregaPagina passando como parâmetro a página que você deseja carregar e no retorno dessa chamada(callback) ele carrega a página na tela utilizando o DWRUtil.setValue(). Observe que no DWRUtil.setValue() eu passo mais um parâmetro que é o: escapeHtml:false, que vai evitar que o browser carregue o código html no lugar do resultado. Sem esse parâmetro ele iria mostrar as tag do html.</p>
<p>HTML</p>
<pre class="html">Carrega página
<input id="url" name="url" type="text" />
<table id="formulario" border="0" align="center">
<thead>
<tr>
<td colspan="2">

<a href="javascript:carregar()">Carregar Página</a></td>
</tr>
</thead>
<tbody id="pagina"></tbody>
</table>
</pre>
<p>No HTML passado acima temos apenas um input onde deverá conter a página que você deseja carregar e uma tabela com um link que executará a função do JavaScript. Temos abaixo desse link a tag TBODY que é onde vamos carregar o nosso html.</p>
<p>Queremos carregar o restante dessa tabela(no nosso exemplo estamos carregando um trecho de uma tabela, mas poderá ser uma completa ou outra coisa que você deseje), que poderá ter vários conteúdos, ou seja, poderá ter um ou mais arquivos html como o que está abaixo:</p>
<p><strong>TESTE.HTML</strong></p>
<pre class="html">
Formulario
<input id="id" type="hidden" />

Nome:
<input id="nome" type="text" />

Login:
<input id="login" type="text" />

Senha:
<input id="senha" type="password" />
<input type="button" value="Salvar" />
<input type="button" value="Fechar" /></pre>
<p>Observe abaixo passo a passo a sua execução:</p>
<p><img src="http://www.handersonfrota.com.br/artigos/dwr/ForwardString/figura1.jpg" border="1" alt="" width="780" height="73" /></p>
<p>Agora passamos como parâmetro a página teste.html descrita anteriormente:</p>
<p><img src="http://www.handersonfrota.com.br/artigos/dwr/ForwardString/figura2.jpg" border="1" alt="" /></p>
<p>Clicamos no link Carregar Página:</p>
<p><img src="http://www.handersonfrota.com.br/artigos/dwr/ForwardString/figura3.jpg" border="1" alt="" width="779" height="177" /></p>
<p>Você observou como é simples carregar html na sua aplicação usando o DWR. Lembrando que aqui foi apenas um exemplo, imagine ter uma determinada funcionalidade que o usuário através de uma Combo seleciona um de vários formulários já prontos. Seria algo como um formulário &#8220;dinâmico&#8221;.</p>
<p>Fica a cargo da sua criatividade utilizar essa funcionalidade do DWR. No exemplo da <a href="http://www.handersonfrota.com.br/artigos-tutoriais/dwr/" target="_blank">Palestra do Sun Tech Days</a> utilizo esse método para carregar alguns formulários na tela, mas não é obrigado serem somente formulários, podem ser tabelas, imagens etc.</p>
<p>Mas informações no link abaixo:</p>
<p><a href="http://getahead.org/dwr/server/generic" target="_blank">http://getahead.org/dwr/server/generic</a></p>
<p>Espero que este artigo tenha sido de utilidade.</p>
<p>Abraços</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "HTML";
            bb_bid  = "1643631";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.handersonfrota.com.br/carregando-html-usando-o-dwr/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
