Boa noite pessoal.
Preciso de ajuda com o seguinte problema.
Tenho uma pagina com um select e preciso adicionar outros campos (botões de radio, caixas de seleção, campos de texto, etc) para entrada de otros dados.
Então:
listaFabrica.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html:html>
<body>
<head><title>Grafica Reluc - PCP - Planejamento e Controle de Producao</title></head>
<!-- Cria Lista com codigo da fabrica e o nome da fabrica-->
Fabrica:
<select name="cmbFabrica">
<c:forEach var="fabrica" items="${fabricas}">
<option value="${fabrica.cd_fabrica}"> ${fabrica.cd_fabrica} </option>
</c:forEach>
</select>
</body>
</html:html>
ListaFabricaActio.java
package br.com.black.struts.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import br.com.black.jdbc.dao.ProducaoDAO;
import br.com.black.jdbc.modelo.Fabrica;
public class ListaFabricasAction extends Action{
@Override
public ActionForward execute(ActionMapping map, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws
Exception {
List<Fabrica> lista = new ProducaoDAO().getListaFabrica();
request.setAttribute("fabricas", lista);
// TODO Auto-generated method stub
return map.findForward("lista");
}
}
struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="ContatoForm" type="br.com.black.struts.form.ContatoForm"></form-bean>
<form-bean name="LoginForm" type="br.com.black.struts.form.LoginForm"></form-bean>
<form-bean name="FabricaForm" type="br.com.black.struts.form.FabricaForm"></form-bean>
<form-bean name="MaquinaForm" type="br.com.black.struts.form.MaquinaForm"></form-bean>
<form-bean name="FuncionarioForm" type="br.com.black.struts.form.FuncionarioForm"></form-bean>
</form-beans>
<action-mappings>
<action path="/teste" type="br.com.black.struts.action.TesteSimples">
<forward name="exemplo" path="/exemplo.jsp"/>
</action>
<action path="/listacontatos" type="br.com.black.struts.action.ListaContatosAction">
<forward name="lista" path="/lista-elegante.jsp"></forward>
</action>
<action path="/listafabrica" type="br.com.black.struts.action.ListaFabricasAction">
<forward name="lista" path="/listaFabrica.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="MessageResources"/>
</struts-config>
Ok, eu tentei incluir ai nesta pagina um campo de texto simples desta forma:
Codigo:
<html:text property="fabrica.cd_fabrica"/>
<html:errors property = "cd_fabrica"/></br>
</br>
Obtive este erro:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Exception in JSP: /listaFabrica.jsp:18
15: </br>
16: </br>
17: Codigo:
18: <html:text property="fabrica.cd_fabrica"/>
19: <html:errors property = "cd_fabrica"/></br>
20: </br>
21: </body>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
javax.servlet.ServletException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scope
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.listaFabrica_jsp._jspService(org.apache.jsp.listaFabrica_jsp:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
javax.servlet.jsp.JspException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scope
org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:992)
org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:153)
org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:96)
org.apache.jsp.listaFabrica_jsp._jspx_meth_html_text_0(org.apache.jsp.listaFabrica_jsp:179)
org.apache.jsp.listaFabrica_jsp._jspx_meth_html_html_0(org.apache.jsp.listaFabrica_jsp:105)
org.apache.jsp.listaFabrica_jsp._jspService(org.apache.jsp.listaFabrica_jsp:64)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.15 logs.
Apache Tomcat/5.5.15
Alguém saberia me dizer oque ocorreu e como eu devo proceder para fazer isto? :?:
Muito obrigado e uma ótima sema para todos e desde ja fica ai o meu agradecimento a todos.
Obrigado!