Salve ragazzi,
ho da chiedervi un favore. Ho creato una web application. Non riesco a capire perchè quando premo un commandbutton che deve effettuare una action, il programma da questo errore:
codice:
GRAVE: Error Rendering View[/pages/mng/mng210.xhtml]
javax.el.PropertyNotFoundException: /pages/mng/mng210.xhtml @22,108 value="#{Doctor.RsoMed}": Property 'RsoMed' not found on type ad.reserved.Doctor
Questa è la pagina:
Codice PHP:
<h:body>
<h1><font face="calibri">Anagrafica Dottori</font></h1>
<f:view>
<h:form>
<table border="0" cellpadding="5">
<body>
<tr>
<td><font face="calibri" size="4">Ragione sociale </font></td>
<td><span style="font-size: 12px"><p:commandButton id="bfind_idme" value="..."></p:commandButton></span></td>
<td><p:inputText id="IDme" size="2" maxlength="5" value="#{Doctor.IDme}"></p:inputText></td>
<td><p:inputText id="RsoMed" size="27" maxlength="50" value="#{Doctor.RsoMed}"></p:inputText></td>
</tr>
<tr>
<td><font face="calibri" size="4">Sesso </font></td>
<td colspan="2"><input type="radio" name="SesPaz" id="SesMed" value="M" /><font face="calibri" size="4"> M</font></td>
<td><input type="radio" name="SesPaz" id="SesMed" value="F" /><font face="calibri" size="4"> F</font></td>
</tr>
<tr>
<td><font face="calibri" size="4">Telefono </font></td>
<td colspan="3"><p:inputText id="TelMed" size="42" maxlength="35" value="#{Doctor.TelMed}"></p:inputText></td>
</tr>
<tr>
<td><font face="calibri" size="4">Specializzazione </font></td>
<td colspan="3"><p:inputText id="SpeMed" size="42" maxlength="50" value="#{Doctor.SpeMed}"></p:inputText></td>
</tr>
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td><font face="calibri" size="4">Note </font></td>
</tr>
<tr>
<td colspan="4"><p:inputTextarea id="NotMed" maxlength="1000" rows="8" cols="59" value="#{Doctor.NotMed}"></p:inputTextarea></td>
</tr>
<tr>
<td colspan="4" align="right">
<p:commandButton value="Reset" action="#{Doctor.reset}" style="font-size: 12px"></p:commandButton>
<p:commandButton value="Invia" action="#{Doctor.commit}" style="font-size: 14px"></p:commandButton>
</td>
</tr>
</body>
</table>
</h:form>
</f:view>
</h:body>
e questo il javabeans
Codice PHP:
package ad.reserved;
import ad.db.Database;
import java.io.Serializable;
import java.sql.ResultSet;
/**
*
* @author Alessandro
*/
public class Doctor implements Serializable {
private int IDme;
private String RsoMed;
private String SesMed;
private String TelMed;
private String SpeMed;
private String NotMed;
Database db = new Database();
ResultSet rs;
private String query;
private int ins;
private boolean connesso;
public Doctor() {
}
public int getIDme() {
return IDme;
}
public void setIDme(int IDme) {
this.IDme = IDme;
}
public String getRsoMed() {
return RsoMed;
}
public void setRsoMed(String RsoMed) {
this.RsoMed = RsoMed;
}
/* public String getSesMed() {
return SesMed;
}
public void setSesMed(String SesMed) {
this.SesMed = SesMed;
}*/
public String getTelMed() {
return TelMed;
}
public void setTelMed(String TelMed) {
this.TelMed = TelMed;
}
public String getSpeMed() {
return SpeMed;
}
public void setSpeMed(String SpeMed) {
this.SpeMed = SpeMed;
}
public String getNotMed() {
return NotMed;
}
public void setNotMed(String NotMed) {
this.NotMed = NotMed;
}
public int commit() {
try {
rs=null;
ins=0;
connesso=false;
connesso=db.connetti();
if (connesso==true) {
query=("SELECT COUNT(IDme) AS cont FROM anme");
rs = db.esegui(query);
if (rs.next()) {
IDme = Integer.parseInt(rs.getString("cont"))+1;
}
query=("INSERT INTO anme(IDme,RsoMed,SesMed,TelMed,SpeMed) VALUES("+IDme+",'"+RsoMed+"','"+SesMed+"','"+TelMed+"','"+SpeMed+"')");
ins = db.insert(query);
query=("INSERT INTO anme01(IDme,NotMed) VALUES("+IDme+",'"+NotMed+"')");
ins = db.insert(query);
}
db.disconnetti();
} catch (Exception e) { e.printStackTrace(); }
return ins;
}
}
questo il faces-config
Codice PHP:
<faces-config version="2.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee [url]http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd[/url]">
<managed-bean>
<managed-bean-name>Login</managed-bean-name>
<managed-bean-class>ad.reserved.Login</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>Doctor</managed-bean-name>
<managed-bean-class>ad.reserved.Doctor</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<description>Login</description>
<from-view-id>/index.xhtml</from-view-id>
<navigation-case>
<description>Login admin</description>
<from-outcome>A</from-outcome>
<to-view-id>/pages/adm/adm000.html</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<description>Login manager</description>
<from-outcome>M</from-outcome>
<to-view-id>/pages/mng/mng000.html</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<description>Login user</description>
<from-outcome>U</from-outcome>
<to-view-id>/pages/usr/usr000.html</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>
<navigation-rule>
<description>Inserimento Dottore</description>
<from-view-id>/pages/mng/mng210.xhtml</from-view-id>
<navigation-case>
<from-action>#{Doctor.commit}</from-action>
<from-outcome>1</from-outcome>
<to-view-id>/pages/mng/mng220.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>