Problemas com AjaxTag - onclick e acentuação

1 resposta
patbuzzatto

O seguinte eu tinha um pagina jsp que estava funcionando tudo corretamente, menos na hora de ordenar as colunas, ae ele abria uma nova pagina e perdia todo layout.
Para fazer com que ele fizesse a ordenação e continuasse na minha div eu implementei o ajaxtag na minha pagina.
Porem com isso qualquer coisa que tenha acentuação ele da errado e eu também não consigo dar onclick para poder editar, visualizar e excluir algum dado.

a Pagina antiga é esta:
<%@ taglib uri="http://displaytag.sf.net" prefix="display"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://ajaxtags.org/tags/ajax" prefix="ajax" %>

<div align="center" id="divTituloLista">Formato</div>

<div align="center" id="divBusca">
	<label class = "labelBusca" >Descri&ccedil;&atilde;o: </label>
	<input id="textoBusca" value="" type="text" />
	<c:if test="${fn:contains(link,'busca')}"><img src="./dsaimg/filter.png" /></c:if> 
	<input id="btnBusca" value="Filtro" onclick="buscar('textoBusca','formato.buscar.logic','formato.lista.logic');" type="button" />
	<input id="btncadastro" value="Cadastro" onclick="chamaPagina('formato.form.logic?acao=C');" type="button" />
</div>


<div align="center" id="divLista">
	<ajax:displayTag id="displayTagFrame">		
	<display:table name="${lFormato}" class="its" requestURI="${link}" id="f" pagesize="20">
			<display:column property="idFormato" title="ID" sortable="true" />
			<display:column property="descFormato" title="Formato" sortable="true" />
			<display:column property="extensaoFormato" title="Extens&atilde;o"
				sortable="true" />
			<display:column class="edit" paramProperty="idFormato" href="#"
				paramId="idFormato">
				<img src="./dsaimg/view.png" border="0"
					onclick="chamaPagina('formato.form.logic?acao=V&idFormato=${f.idFormato}');return false;" />
			</display:column>
			<display:column class="edit" paramProperty="idFormato" href="#"
				paramId="idFormato">
				<img src="./dsaimg/edit.png" border="0"
					onclick="chamaPagina('formato.form.logic?acao=A&idFormato=${f.idFormato}');return false;" />
			</display:column>
			<display:column class="edit" paramProperty="idFormato" href="#"
				paramId="formato.idFormato">
				<img src="./dsaimg/del.png" border="0"
					onclick="(confirm('Deseja excluir o Formato &quot;${f.descFormato}&quot; ?')?chamaPagina('formato.form.logic?acao=E&formato.idFormato=${f.idFormato}'):'');return false;" />
			</display:column>
		</display:table>
	</ajax:displayTag>
</div>
e a Nova pagina é assim, já sem os acentos e o onclick, por que é o unico jeito de abrir a pagina:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@taglib uri="http://ajaxtags.sourceforge.net/tags/ajaxtags" prefix="ajax"%>
<%@ taglib uri="http://displaytag.sf.net" prefix="display"%>

<div align="center" id="divTituloLista">Formato</div>

<div align="center" id="divBusca">
	<label class = "labelBusca" >Descri&ccedil;&atilde;o: </label>
	<input id="textoBusca" value="" type="text" />
	<c:if test="${fn:contains(link,'busca')}"><img src="./dsaimg/filter.png" /></c:if> 
	<input id="btnBusca" value="Filtro" onclick="buscar('textoBusca','formato.buscar.logic','formato.lista.logic');" type="button" />
	<input id="btncadastro" value="Cadastro" onclick="chamaPagina('formato.form.logic?acao=C');" type="button" />
</div>


<div align="center" id="divLista">
	<ajax:displayTag id="displayTagFrame">	
	<display:table name="${lFormato}" class="its" requestURI="${link}" id="f" pagesize="20">
			<display:column property="idFormato" title="ID" sortable="true" />
			<display:column property="descFormato" title="Formato" sortable="true" />
			<display:column property="extensaoFormato" title="Extensão" sortable="true" />
			<display:column class="edit" paramProperty="idFormato" href="#"	paramId="idFormato">
				<img src="./dsaimg/view.png" border="0" />
			</display:column>
			<display:column class="edit" paramProperty="idFormato" href="#"	paramId="idFormato">
				<img src="./dsaimg/edit.png" border="0" />
			</display:column>
			<display:column class="edit" paramProperty="idFormato" href="#" paramId="formato.idFormato">
				<img src="./dsaimg/del.png" border="0" />
			</display:column>
		</display:table>
	</ajax:displayTag>
</div>

alguem saberia modificar minha jsp para ter a mesma funcionalidade da antiga?
eu tentei passar no m href="formato.form.logic" que é pra onde eu tenho que ir, porem eu não consigo passar duas variaves ao mesmo tempo "/ ae não da certo. Alem do que no deletar ele nao faria a confirmação.

1 Resposta

patbuzzatto

na verdade acabei de reparar, que se eu colocar o onclick do jeito q esta no antigo e retirar o q tem de caracter especial…
projeto sisma com o ${f.idFormato}

ae quando da erro ele diz:
Caused by: org.xml.sax.SAXParseException: The reference to entity “idFormato” must end with the ‘;’ delimiter.

Criado 27 de março de 2012
Ultima resposta 27 de mar. de 2012
Respostas 1
Participantes 1