Newsgroup: it.comp.java
Titolo: SOGGETTO: JSP, JAVABEAN E TOMCAT.


 <jsp:setProperty name="calcola" property="*" />
 <BODY>
  <table border="1">
   <tr><th colspan="2"> Operazione richiesta </th></tr>
   <tr><th> Operando 1 </th><td><jsp:getProperty name="calcola"
property="operando1"></td></tr>
   <tr><th> Operando 2 </th><td><jsp:getProperty name="calcola"
property="operando2"></td></tr>
   <tr><th> Operazione </th><td><jsp:getProperty name="calcola"
property="operazione"></td></tr>
   <tr><th> Risultato  </th><td><jsp:getProperty name="calcola"
property="soluzione"></td></tr>
  </table>
 <p>
 <a href="Calcola.html"> Restart </a>
 </BODY>
</HTML>
·	Errore.jsp;
<%@ page import="java.util.Enumeration" isErrorPage="true" %>
<HTML>
 <HEAD>
  <TITLE> Pagina di errore </TITLE>
 </HEAD>
 <BODY> Eccezione riscontrata: <% =exception %>
  <p>
  <table border="1">
  <tr><th colspan="2"> Attributi della Request </th></tr>
  <% Enumeration en=request.getAttributesNames();
     while(en.hasMoreElements()){
      String name=(String)en.nextElement();
  %>
  <tr><th><% =name %></th>
  <td><% =request.getAttribute(name) %></td></tr>
  <% } %>
  </table><p>
  <table border="1">
  <tr><th colspan="2"> Parametri della Request </th></tr>
  <% Enumeration e=request.getParameterNames();
     while(e.hasMoreElements()){
      String name=(String)e.nextElement();
  %>
  <tr><th><% =name %></th>
  <td><% =request.getParameter(name) %></td></tr>
  <% } %>
  </table><p>
  <a href="Calcola.html"> Restart </a>
 </BODY>
</HTML>
·	Calcolo.java.
package MioPackage;
public class Calcolo{
 String operando1,operando2,operazione,soluzione;
 public void setOperando1(String o1){ operando1=new String(o1); }
 public String getOperando1(){ return operando1; }
 public void setOperando2(String o2){ operando2=new String(o2); }
 public String getOperando2(){ return operando2; }
 public void setOperazione(String o3){ operazione=new String(o3); }
 public String getOperazione(){ return operazione; }
 public void setSoluzione(){
  int o1=0;
  if(operando1!=null) o1=Integer.parseInt(operando1);
  int o2=0;
  int sol=0;
  if(operando2!=null) o2=Integer.parseInt(operando2);
  if(operazione.equals("Addizione")) sol=o1+o2;
  else if(operazione.equals("Sottrazione")) sol=o1-o2;
       else if(operazione.equals("Moltiplicazione")) sol=o1*o2;
            else if(operazione.equals("Divisione")) sol=o1/o2;
                 else if(operazione.equals("Modulo")) sol=o1%o2;
  soluzione=new String((new Integer(sol)).toString());
 }
 public String getSoluzione(){ return soluzione; }
}
Il risultato dell'esecuzione è rappresentato dal seguente errore.
org.apache.jasper.JasperException: /Calcola.jsp(12,32) According to
TLD, tag jsp:getProperty must be empty, but is not
Mi sapreste dire dove sbaglio.


Il messaggio dice che il tag <jsp:getProperty> non ammette contenuti,
cioè cose del tipo:
<jsp:getProperty> .... [contenuti]... . .</jsp:getProperty>
In pratica deve essere sempre utilizzato in questa forma:
<jsp:getProperty  [attributi vari] />
NOTA: il "/>" alla fine del tag.
Invece, esaminando velocemente le tue JSP, ho trovato questo:
<jsp:getProperty name="calcola" property="operando1">
che al parser sembra un tag aperto ma non chiuso; va corretto in:
<jsp:getProperty name="calcola" property="operando1" />
--
www.megadix.it

Grazie Mille!