JSP + MYSql + HTML - Texto da consulta ultrapassa tamanho da DIV

2 respostas
A

Boa noite,

estou encontrando dificuldade para resolver esse problema:

eu realizo uma consulta no BD via JSP, e vou imprimir o resultado numa DIV, porém, se o texto for maior que o tamanho da DIV, ele continua escrevendo, e não há quebra de linha.

Aqui vai um trecho do código, e a imagem ilustrando ao erro:

<style type="text/css">

#anuncio
{
width: 762px;
height: 240px;
background-color: yellow;
border: 1px solid black;
padding: 4px;
}

#anuncio img
{
width: 250px;
height: 240px;
float: left;
}

#infos
{
width: 500px;
height: 240px;
float: right;
}

#titulo
{
width: 500px;
height: 22px;
font-size: 22px;
text-align: center;
}

#descricao
{
width: 500px;
height: 148px;
font-size: 18px;
}

#anunciante
{
width: 500px;
height: 14px;
font-size: 14px;
}

#telefone
{
width: 500px;
height: 14px;
font-size: 14px;
}

#email
{
width: 500px;
height: 14px;
font-size: 14px;
}

#preco
{
width: 500px;
height: 14px;
font-size: 14px;
text-align: right;
}

</style>
</head>

<body>

<%   
	String descricao = request.getParameter("txtPesquisa");
	String categoria = request.getParameter("txtCategoria");
	String imagem = new String();
	String titulo = new String();
	String desc = new String();
	String anunciante = new String();
	String telefone = new String();
	String email = new String();
	double preco = 0;
	
	
	try{
			
		Class.forName("com.mysql.jdbc.Driver");
	}catch(ClassNotFoundException e){
		out.println("Erro ao carregar o driver do banco.");
	}
	try{
		java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost/teste?user=root&password=1234");
		java.sql.PreparedStatement query = con.prepareStatement("SELECT * FROM anuncio");
		
		ResultSet rs = query.executeQuery();
		
		while(rs.next()){

			imagem = rs.getString("imagem");
			imagem = "Pictures" + File.separator + imagem;
			titulo = rs.getString("titulo");
			desc = rs.getString("descricao");
			anunciante = rs.getString("anunciante");
			preco = rs.getDouble("preco");
			telefone = rs.getString("telefone");
			email = rs.getString("email");
		
		  out.println("<div id=\"anuncio\">");	
		  out.println("<img src='" +imagem+ "'>");
		  out.println("<div id=\"infos\">");
		  out.println("<div id=\"titulo\"><strong>" +titulo+ "</strong></div><br>");
		  out.println("<div id=\"descricao\">" +desc+ "</div>");
		  out.println("<div id=\"anunciante\"><strong>Anunciante: </strong>" +anunciante+ "</div>");
		  out.println("<div id=\"telefone\"><strong>Contato: </strong>" +telefone+ "</div>");
		  out.println("<div id=\"email\">" +email+ "</div>");
		  out.println("<div id=\"preco\"><strong>Preço: </strong> R$ " +preco+ "</div>");
		  out.println("</div>");
		  out.println("</div>");

		  out.println("<br/>");
			
		}
		query.close();
		con.close();
	
	} catch(SQLException e) {
		out.print("Problemas ao conectar ao Banco de Dados" + e.getMessage()); 
	
	}
%>
</div>

Desculpem a precariedade do código, mas é apenas para ilustrar o erro.

Grato

2 Respostas

davidbuzatto

Existe uma propriedade chamada overflow no CSS que define o que deve ser feito quando o conteúdo de uma tag extrapola o seu tamanho. Dê uma olhada aqui: http://www.w3schools.com/css/pr_pos_overflow.asp

Tente fazer algo assim:

#descricao { width: 500px; height: 148px; font-size: 18px; overflow: auto; }

[]´s

A

Desculpe a demora pra responder.

davidbuzatto, fiz do seu jeito: aparece uma barra de rolagem, porém o jsp ainda ignora o tamanho da div e continua escrevendo.

Já posto uma SS pra vcs verem.

Grato.

[]s

Criado 4 de novembro de 2010
Ultima resposta 8 de nov. de 2010
Respostas 2
Participantes 2