Struts - Error

6 respostas
dgouvea

Alguém já viu esse erro antes:

org.apache.jasper.JasperException: Cannot find bean 
org.apache.struts.taglib.html.BEAN in any scope

Segue abaixo o código da página JSP:

<%@ page language="java" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>

<html:html>
<head>
    <Link href="estilo.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="Navy">

<table width="100%" height="100%" border=1 cellpadding=1 cellspacing=1>
       <tr>
           <td valign="center">
               <html:text property="txtLogin" maxlength="25" size="20" />
           </td>
       </tr>
</table>

</body>
</html:html>

Valeu
:slight_smile:

6 Respostas

ricardolecheta

para usar o <html:text vc precisa de um <html:form, pois estas tags estao associadas com uma FormBean, ai dentro da formbean precisa do atributo txtLogin.

dgouvea

Quando eu coloco o form:

&lt;html&#58;form action="/login"&gt;

ele me da a exception:

org.apache.jasper.JasperException&#58; 
Cannot retrieve mapping for action /login

meu struts-config.xml ta configurado:

&lt;action-mappings&gt;
        &lt;action
         path="/login"
         type="org.apache.struts.actions.ForwardAction"
         parameter="/pages/login.jsp"/&gt;

        &lt;action path="/login"
         type="com.logictel.struts.action.LoginAction"
         name="formLogin"
         scope="request"
         validate="true"
         input="/pages/login.jsp"/&gt;
&lt;/action-mappings&gt;
ricardolecheta

vc definiu actions diferentes para o mesmo path /login…

da uma olhada neste tutorial, talvez ajude
http://j2ee.masslight.com/Chapter4.html#intro

se continuar o erro avisa :slight_smile:

camillabrasilia
  • Você criou o seu form-bean?
  • Se criou. Ele é dinâmico ou “estático”?

struts-config.xml

... 
 
 &lt;form-beans&gt;

     &lt;!-- form-bean "estático" --&gt; 
     &lt;form-bean  name="formLogin"
                 type="forms.formLogin"/&gt;



     &lt;!--  OU  form-bean dinâmico --&gt;
	 
	form-bean  name="formLogin"
		   type="org.apache.struts.validator.DynaValidatorForm"&gt;
	      form-property name="txtLogin" type="java.lang.String"/&gt;
	
	&lt;/form-bean&gt;
&lt;/form-beans&gt;

...
dgouvea

Criei um form BEAN dinamico:

&lt;form-bean name="formLogin" type="org.apache.struts.action.DynaActionForm"&gt;

      &lt;form-property name="txtLogin" type="java.lang.String"/&gt;

      &lt;form-property name="senha" type="java.lang.String"/&gt;

&lt;/form-bean&gt;
thigo.san

Faz tempo, mas eu esotu passando por esse problema agora… Tenho configurado meu action como “/openPage” e no JSP
<html:form action="/openPage"/>. Mas o struts não encontra este form de jeito nenhum… Já reiniciei o servidor de aplicação várias vezes, já apaguei os temporários, o arquivo .war, gerei várias vezes o ear, etc… Não foi ainda… Voce conseguiu resolver?

Criado 4 de fevereiro de 2004
Ultima resposta 30 de jan. de 2009
Respostas 6
Participantes 4