2011-11-22 114 views
0

我抓我的头,为什么我的try语句内的一些代码没有被执行。下面是有问题的元凶代码。奇怪的Java错误我似乎无法解决

try { 
    Long idSociety = UtilAction.<Long>getSessionAttribute(session, idSocietyAttrName); 
    ContactAddressForm caf = (ContactAddressForm) form; 
    java.lang.System.out.println("invoiceAddresss: " + caf.getInvoiceAddress()); //This doesn't show in Console 
    Address address = new Address(caf.getStreet(), caf.getPostalCode(), caf.getCity(), caf.getBoitePostale()); 
    ContactAddress ca = new ContactAddress(); 

    ca.setInvoiceAddress(caf.getInvoiceAddress()); //Not set despite the Debugger showing the correct value for caf. 
    ca.setAddress(address); //But this is set 0_o? 
    synchronized (session) { 
     SocietyPeer.storeAddress(idSociety, ca); 
    } 
    addAddressesInSession(session, idSociety); 
    form.reset(mapping, request); 
} 

ContactAddress类

package fr.model.society; 

import fr.model.component.Address; 

public class ContactAddress { 

    private Long idContactAddress; 

    private Address address; 
    private Boolean invoiceAddress = false; 

    private Society society; 

    public Long getIdContactAddress() { 
     return idContactAddress; 
    } 

    public void setIdContactAddress(Long id) { 
     this.idContactAddress = id; 
    } 

    public Address getAddress() { 
     return address; 
    } 

    public void setAddress(Address address) { 
     this.address = address; 
    } 

    public void setInvoiceAddress(Boolean invoiceAddress) { 
     this.invoiceAddress = invoiceAddress; 
    } 

    public Boolean getInvoiceAddress() { 
     return invoiceAddress; 
    } 

    /** 
    * **************** METHODES MAPPING ***************** 
    */ 
    public Society getSociety() { 
     return society; 
    } 

    public void setSociety(Society society) { 
     this.society = society; 
    } 

    public String toString() { 
     return getAddress().toString(); 
    } 

    public boolean equals(Object o) { 
     if (!(o instanceof ContactAddress)) { 
      return false; 
     } 
     ContactAddress ca = (ContactAddress) o; 
     return address.equals(ca.getAddress()) && (getSociety().equals(ca.getSociety())); 
    } 

    public int hashCode() { 
     return ((getIdContactAddress() == null) ? 0 : getIdContactAddress().hashCode()) 
       ^address.hashCode() 
       ^((getSociety() == null) ? 0 : getSociety().hashCode()); 
    } 
} 

编辑: 基本上我尝试设置invoiceAddress布尔变量并为所有意图和目的,我不能在此刻。没有任何内容在控制台中打印出来,java.lang.System.out.println(“invoiceAddresss:”+ caf.getInvoiceAddress());我也试过把它传递给一个临时布尔变量,并且该变量在调试器中根本没有找到。

+1

请添加一些关于您希望发生的事情和实际发生的情况的附加信息。 –

+0

看@评论直到 –

+0

你的捕获在哪里?是否有可能发生事件? – Thom

回答

0

我在Netbeans中加载了这个项目,这个问题似乎与eclipse和Tomcat服务器有关。尽管重新构建,但不能更新Warfile。

相关问题