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());我也试过把它传递给一个临时布尔变量,并且该变量在调试器中根本没有找到。
请添加一些关于您希望发生的事情和实际发生的情况的附加信息。 –
看@评论直到 –
你的捕获在哪里?是否有可能发生事件? – Thom