javax.- servlet.jsp.JspException: Keine getter-Methode für Eigenschaft
Ich bin nicht in der Lage, um herauszufinden, was ich falsch mache. Ich bin verpflichtet, zu verwenden, Form-Bean in eine Form-Bean, da gibt es zahlreiche verschiedenen teilen der form. Im Grunde gibt es eine Antwort-Teil sowie Anfrage Teil auf der gleichen form.
Während der Initialisierung der view, ich bekomme eine keine getter-Methode Ausnahme.
Ich bin mit Struts 1.2
javax.servlet.jsp.JspException: No getter method for property getAvailableAddres
sRequest.resellerId of bean org.apache.struts.taglib.html.BEAN
at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:968)
struts-config.xml:
<form-beans>
<form-bean name="getAvailableAddress" type="com.wisor.talktalk.model.GetAvailableAddress" />
<form-bean name="provideRequest" type="com.wisor.talktalk.common.talktalkbean.RequestActionForm" />
</form-beans>
<action-mappings>
<action path="/ttTestJsp" type="com.wisor.talktalk.controller.TestJsp"
name="getAvailableAddress"
scope="session"
validate="false"
unknown="false">
<forward name="init" path="/WEB-INF/talk/preorderView/getAvailableAddress.jsp"/>
</action>
</action-mappings>
JSP-Seite:
<html:form action="/ttTestJsp.do?task=getResponse" styleClass="form">
<fieldset>
<label class="inline label" for="reseller_id"><fmt:message
key="label.field.resellerId" />:</label>
<html:text
property="getAvailableAddressRequest.resellerId"
styleClass="mandatory" readonly="readonly"></html:text>
</fieldset>
<html:submit value="GetAddress"/>
</html:form>
FormBean Main:
public class GetAvailableAddress extends ActionForm{
private GetAvailableAddressRequest getAvailableAddressRequest;
public void intilize(){
getAvailableAddressRequest = new GetAvailableAddressRequest();
}
public GetAvailableAddressRequest getGetAvailableAddressRequest(){
return this.getAvailableAddressRequest;
}
public void setGetAvailableAddressRequest(GetAvailableAddressRequest getAvailableAddressRequest){
this.getAvailableAddressRequest = getAvailableAddressRequest;
}
}
Kind Form-Bean:
public class GetAvailableAddressRequest implements Serializable{
private String resellerId;
public String getResellerID(){
return this.resellerId;
}
public void setResellerID(String resellerId){
this.resellerId = resellerId;
}
}
Aktion Klasse:
public class TestJsp extends Action {
Logger logger = Logger.getLogger(this.getClass());
@Override
public ActionForward execute( ActionMapping map, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response) throws Exception{
ActionForward forward = null;
GetAvailableAddress form = (GetAvailableAddress) actionForm;
form.intilize();
forward = map.findForward("init");
return forward;
}}
InformationsquelleAutor Srihari | 2013-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint Ihr getter und setter für ressellerId Bereich sind nicht richtig benannt GetAvailableAddressRequest Klasse. Sie sind mit ID am Ende der Methode den Namen statt der Id
Korrigiert Signaturen unten:
InformationsquelleAutor Juned Ahsan
Denken Sie daran, dass die Eigenschaft name des input-Tags müssen übereinstimmen mit einer getter-Methode name in der action-form
Beispiel :
in der jsp -
in der action-form
InformationsquelleAutor Frizz1977
Anderen umgeleitet wird, hier: überprüfen Sie zuerst alle Ihre Variablen/Methodennamen.
Das problem für mich war, dass die Form-Bean angefordert, die Werte aus der POJO-Klasse(die Klasse mit Getter und setter), um die anfängliche jsp; denn Sie hatten keinen Wert, um mit zu beginnen, Sie wieder eine null, so dass die jsp denke, es gibt keinen getter.
Nur ein default-Wert, auch "".
Diese Feste für mich!
InformationsquelleAutor Catalan Cabbage