Problem mit valueChangeListener

ceene

Erfahrenes Mitglied
Hallo alle zusammen

Ich habe ein kleines Problem bei dem mir eventuell jemand helfen könnte^^
Ich habe eine seam-xhtml-Seite. Die einzelnen Eingabefelder haben einen valueChangeListener dem eine Funktion hinterlegt wurde. Leider wird die Funktion auch ausgeführt wenn ich nichts geändert habe.

Warum wird die Funktion auch aufgerufen wenn ich nichts in den Feldern ändere?

Die hinterlegte Funktion
Code:
/**
	 * Methode um Flag zu setzten sollten sich Feldinhalte ändern
	 */
	public void strtextChanged (ValueChangeEvent vce) {
		if (vce.getOldValue() != vce.getNewValue()) {		 	
			// Der Listener liegt hinter den Feldern Straße, Ort und PLZ.
			// D.h., wenn sich in einem der 3 Felder der Wert ändert, wird
			// das Flag gesetzt.
			this.setAFlag(1);
		}
	}

meine xhtml-Seite
Code:
<!DOCTYPE html PUBLIC 
	"-//W3C//DTD XHTML 1.0 Transitional//EN" 
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	  xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:s="http://jboss.com/products/seam/taglib">       

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<link type="text/css" rel="stylesheet" href="../style.css" />
<title></title>
</head>

<body>

<h4 style="line-height: 2">...</h4>
<h5 style="line-height: 1.5">- ... -</h5>

<h:form id="DLGKundeBearbeiten">
<h:messages styleClass="errorMsg"/>

<table style="width: 100%">
 
<tr>
	<td style="width:80%">
		<fieldset class="usrFormPos" style="font-size: 10pt;height: 90px">
		<legend>Sperr-Informationen</legend>
			<br />	
			<h:outputLabel value="Kunden-Sperre:" styleClass="usrFormLabelBearb"/>
			<h:selectOneMenu id="kdsp" value="#{kundehdl.selectedKunde.kunden_Sperre}" styleClass="usrFormValue" style="height : 23px; width : 200px;"
			valueChangeListener="#{strhdl.strtextChanged}">
				<f:selectItems value="#{kundehdl.kundensperre}"/> 
			</h:selectOneMenu>
			<h:inputText id="kdspdat" value="#{kundehdl.selectedKunde.kunden_Sperre_Datum}" styleClass="usrFormValueBearbAnz" 
						  readonly="true" style=" width : 200px;"/>
			<h:inputText id="kdspbed" value="#{kundehdl.selectedKunde.kunden_Sperre_Bed}" styleClass="usrFormValueBearbAnz" 
						  readonly="true" style=" width : 200px;"/>
			<br />	
			<h:outputLabel value="Adressen-Sperre:" styleClass="usrFormLabelBearb"/>
			<h:selectOneMenu id="adrsp" value="#{kundehdl.selectedKunde.adressen_Sperre}" styleClass="usrFormValue" style="height : 23px; width : 200px;"
			valueChangeListener="#{strhdl.strtextChanged}">
				<f:selectItems value="#{kundehdl.adressensperre}"/>
			</h:selectOneMenu>
		</fieldset>
	</td>
	<td style="width:20%">
		<table>
			<tr>
				<td>
					<fieldset class="usrFormPos" style="text-align:center;font-size: 10pt;height: 90px">
					<legend>Dialoge</legend>
					<h:commandButton value="Speichern/Suche" action="#{strhdl.updateKunde}" styleClass="usrFormBtnSuchenBear" ></h:commandButton>
					
					<h:commandButton value="Löschen" action="#{kundehdl.delete}" styleClass="usrFormBtnSuchenBear" ></h:commandButton>
					<h:commandButton value="Logout" action="#{identity.logout}" styleClass="usrFormBtnSuchenBear" ></h:commandButton>
				</fieldset>
				</td>
			</tr>
		</table>
	</td>
</tr>
</table>
<table style="width:100%">
<tr >
	<td style="width:50%">
		<fieldset class="usrFormPos" style="font-size: 10pt;height: 210px">
		<legend>Namen und Anrede-Informationen</legend>
			<br />	
			<h:outputLabel value="Anrede" styleClass="usrFormLabelBearb" />
			<h:selectOneMenu id="anr" value="#{kundehdl.selectedKunde.anrede}" styleClass="usrFormValuePfl" style="height : 23px; width : 200px;"
			valueChangeListener="#{strhdl.strtextChanged}">
				<f:selectItems value="#{kundehdl.cbxanrede}"/>
			</h:selectOneMenu>				
			<h:commandButton value="HWname" action="#{strhdl.hwname_abgleich(kundehdl.selectedKunde)}" style=" width : 99px;"/><br />			
			<h:outputLabel value="vorg. Titel:" styleClass="usrFormLabelBearb" />
			<h:inputText id="titel_V" value="#{kundehdl.selectedKunde.titel_V}" styleClass="usrFormValue"
			valueChangeListener="#{strhdl.strtextChanged}" maxlength="250"/>
			<br /> 
			<h:outputLabel value="Vorname:" styleClass="usrFormLabelBearb" />
			<h:inputText id="vn" value="#{kundehdl.selectedKunde.vorname}" styleClass="usrFormValue" 
			valueChangeListener="#{strhdl.strtextChanged}" maxlength="250"/>
			<br />	
			<h:outputLabel value="zwisch. Titel:" styleClass="usrFormLabelBearb" />
			<h:inputText id="titel_z" value="#{kundehdl.selectedKunde.titel_Z}" styleClass="usrFormValue"
			valueChangeListener="#{strhdl.strtextChanged}" maxlength="250"/>
			<br />	
			<h:outputLabel value="Adelsprädikat:" styleClass="usrFormLabelBearb" />
			<h:inputText id="adel" value="#{kundehdl.selectedKunde.adelspraedikat}" styleClass="usrFormValue"
			valueChangeListener="#{strhdl.strtextChanged}" maxlength="250"/>
			<br />	
			<h:outputLabel value="Nachname:" styleClass="usrFormLabelBearb" />
			<h:inputText id="nn" value="#{kundehdl.selectedKunde.nachname}" styleClass="usrFormValue"
			valueChangeListener="#{strhdl.strtextChanged}" maxlength="250"/>
			<br />	
			<h:outputLabel value="Nachsatzwort:" styleClass="usrFormLabelBearb" />
			<h:inputText id="nsw" value="#{kundehdl.selectedKunde.nachsatzwort}" styleClass="usrFormValueBearbAnz" 
			             readonly="true" style=" width : 300px;"/>
			<br />
			
		</fieldset>
	</td>
	<td style="width:30%">
		<fieldset class="usrFormPos" style="font-size: 10pt;text-align: right;height: 210px">
		<legend>Kunden-Informationen</legend>
			<br />
			<h:outputLabel value="Kunden-Nr.:" styleClass="usrFormLabelBearb" />
			<h:inputText id="kdnr" value="#{kundehdl.selectedKunde.kunden_Nr}" styleClass="usrFormValueBearbAnz" 			             
						 style="text-align: right" readonly="true" />
			<h:outputLabel value="Cust-ID:" styleClass="usrFormLabelBearb" />
			<h:inputText id="custid" value="#{kundehdl.selectedKunde.cust_Id}" styleClass="usrFormValueBearbAnz" 
			             style="text-align: right" readonly="true" />
			<h:outputLabel value="Umzugsaktualität:" styleClass="usrFormLabelBearb" />
			<h:inputText id="umzugakt" value="#{kundehdl.selectedKunde.umzugsaktualitaet}" styleClass="usrFormValueBearbAnz" 
			             style="text-align: right" readonly="true" />
			<h:outputLabel value="Haushaltsnummer:" styleClass="usrFormLabelBearb" />
			<h:inputText id="hhnr" value="#{kundehdl.selectedKunde.lfd_Haushaltsnummer}" styleClass="usrFormValueBearbAnz" 
			             style="text-align: right" readonly="true" />
			<h:outputLabel value="Neuzugangsdatum:" styleClass="usrFormLabelBearb" />
			<h:inputText id="neudat" value="#{kundehdl.selectedKunde.neuzugang}" styleClass="usrFormValueBearbAnz" 
			             style="text-align: right" readonly="true" />
			<h:outputLabel value="Änderungsdatum:" styleClass="usrFormLabelBearb" />
			<h:inputText id="aendat" value="#{kundehdl.selectedKunde.aenderung}" styleClass="usrFormValueBearbAnz" 
			             style="text-align: right" readonly="true" />
			<h:outputLabel value="Letzter Bediener:" styleClass="usrFormLabelBearb" />
			<h:inputText id="bed" value="#{kundehdl.selectedKunde.letzter_Bediener}" styleClass="usrFormValueBearbAnz" 
			             style="text-align: right" readonly="true" />			
		</fieldset>	
	</td>
	<td></td>
</tr>
</table>
<table style="width:100%"> 
<tr >
	<td style="width:50%">
		<fieldset class="usrFormPos" style="font-size: 10pt;height: 115px"> 
			<legend>Anschrift-Informationen</legend>	
			<br />			
			<h:outputLabel value="Strasse:" styleClass="usrFormLabelBearb" />
			<h:inputText id="strnr" value="#{kundehdl.selectedKunde.strasse}" styleClass="usrFormValuePfl" valueChangeListener="#{strhdl.strtextChanged}"
			             readonly="false" style=" width : 266px;" maxlength="30"/>
			<h:inputText id="strhsnr" value="#{kundehdl.selectedKunde.hausnummer}" styleClass="usrFormValuePfl" valueChangeListener="#{strhdl.strtextChanged}"
			             readonly="false" style=" width : 75px;" maxlength="5"/>
			<br />	
			<h:outputLabel value="Lkz/Plz/Ort:" styleClass="usrFormLabelBearb" />
			<h:inputText id="lkz" value="#{kundehdl.selectedKunde.lkz}" styleClass="usrFormValueBearbAnz" style="width: 30px" readonly="true"/>
			<h:inputText id="plz" value="#{kundehdl.selectedKunde.plz}" styleClass="usrFormValue" style="width: 60px;margin-left: 2px"
			             valueChangeListener="#{strhdl.strtextChanged}" maxlength="5"/>
			<h:inputText id="ort" value="#{kundehdl.selectedKunde.ort}" styleClass="usrFormValue" style="margin-left: 2px; width : 246px;"
						 valueChangeListener="#{strhdl.strtextChanged}" maxlength="30"/>
			<br />
			<h:outputLabel value="Ortsteil:" styleClass="usrFormLabelBearb" />
			<h:inputText id="ot" value="#{kundehdl.selectedKunde.ortsteil}" styleClass="usrFormValueBearbAnz" 
			             readonly="true" style=" width : 351px;"/>
			</fieldset>
	</td>
	<td style="width:30%">
		<fieldset class="usrFormPos" style="font-size: 10pt;height: 115px">
			<legend>Zusatz-Informationen</legend>
			<br />	
			<h:outputLabel value="Telefon:" styleClass="usrFormLabelBearb" style="width: 70px"/>
			<h:inputText id="tel" value="#{kundehdl.selectedKunde.telefon}" styleClass="usrFormValue" valueChangeListener="#{strhdl.strtextChanged}"
			             style=" width : 159px;" maxlength="40"/>
		</fieldset>		
	</td>
	<td></td>
</tr>
</table>
 

</h:form>
</body>
</html>
 

Neue Beiträge

Zurück