Ajuda com java web

0 respostas
leandro.augusto

Tenho essa View aqui:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://myfaces.apache.org/trinidad" prefix="tr" %>
<%@ taglib uri="http://myfaces.apache.org/trinidad/html" prefix="trh" %>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>
<%@ taglib uri="http://jsftutorials.net/htmLib" prefix="htm" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Cadastro de Produto </title>
<link rel="stylesheet" href="css/principal.css"  type="text/css" />
</head>
<body marginwidth="20px" >
<f:view>
		<c:import url="mensagens.jsp"></c:import>
		<htm:div id="divPrincipal" styleClass="corpoPrincipal">
			<c:import url="cabecalho.jsp">
				<c:param name="titulo" value="Siscom Estoque - Cadastro de Produto"></c:param>
			</c:import>
			<c:import url="menu.jsp">
			</c:import>
			<htm:div styleClass="corpoEsquerda2">
				<htm:fieldset style="borda">
					<htm:legend style="legenda">Cadastrar Produto</htm:legend>
		         </htm:fieldset>    
		               <div align="center" style="color:red;"> <h4>${mensagem}</h4> </div>
		               <form action="SiscomController" method="post" class="form">
				<input type="hidden" id="cmd" name="cmd" value="cadastrarProduto" />
				<label for="descricao">Descrição*</label>
				<div class="div_texbox">
					<input type="text" name="descricao" id="descricao" value="${produto.descricao}"/>
				</div>
				<label for="estoque">Estoque</label>
				<div class="div_texbox">
					<input type="text" name="estoque" id="estoque" value="${produto.estoque}"/>
				</div>
				<label for="critico">Crítico</label>
				<div class="div_texbox">
					<input type="text" name="critico" id="critico" value="${produto.critico}"/>
				</div>
				<label for="vlrcompra">Valor compra</label>
				<div class="div_texbox">
					<input type="text" name="vlrcompra" id="vlrcompra" value="${produto.vlrcompra}"/>
				</div>
				<label for="vlrvenda">Valor venda</label>
				<div class="div_texbox">
					<input type="text" name="vlrvenda" id="vlrvenda" value="${produto.vlrvenda}"/>
				</div>
				<label for="unidade_codigo">Unidade</label>
				<div class="div_texbox">
					<select name="unidade_codigo">
						<c:forEach var="unidade" items="${unidades}">
							<option value="${unidade.codigo}" ${unidade.codigo eq produto.unidade.codigo ? "SELECTED" : ""}>${unidade.descricao }</option>
						</c:forEach>
					</select>					
				</div>
				<label for="fornecedor_codigo">Fornecedor</label>
				<div class="div_texbox">
					<select name="fornecedor_codigo">
						<c:forEach var="fornecedor" items="${fornecedores}">
							<option value="${fornecedor.codigo}" ${fornecedor.codigo eq produto.fornecedor.codigo ? "SELECTED" : ""}>${fornecedor.nome}</option>
						</c:forEach>
					</select>					
				</div>
				<div class="button_div">
					<input name="cadastrar" type="submit" value="Cadastrar" class="buttons"/>
				</div>				
			</form>
          </htm:div>
   	</htm:div>
      <div>
         <div id="rightSideMenu">
							<c:import url="menu2.jsp"></c:import>
</div>  
</div>   
</f:view>
</body>
</html>

e nesse trecho de codigo:

<label for="unidade_codigo">Unidade</label>
				<div class="div_texbox">
					<select name="unidade_codigo">
						<c:forEach var="unidade" items="${unidades}">
							<option value="${unidade.codigo}" ${unidade.codigo eq produto.unidade.codigo ? "SELECTED" : ""}>${unidade.descricao }</option>
						</c:forEach>
					</select>					
				</div>
				<label for="fornecedor_codigo">Fornecedor</label>
				<div class="div_texbox">
					<select name="fornecedor_codigo">
						<c:forEach var="fornecedor" items="${fornecedores}">
							<option value="${fornecedor.codigo}" ${fornecedor.codigo eq produto.fornecedor.codigo ? "SELECTED" : ""}>${fornecedor.nome}</option>
						</c:forEach>
					</select>					
				</div>

Qdo compilo junto ao Tomcat… Ao tentar acessar essa pagina me retorna o seguinte erro:

/cadastro_produto.jsp(56,6) According to TLD or attribute directive in tag file, attribute items does not accept any expressions

Utilizo JSF, e esse modelo provem de JSTL…

Alguem sabe o que significa ou melhor o porque desse erro?

apos tentativas percebi que acontece algo com o <c:forEach>
parece que nao aceita…

Desde ja agradeco a ajuda dos amigosss…

Criado 15 de novembro de 2010
Respostas 0
Participantes 1