2011-11-30 21 views
0

我有一個表單和bean。從豆我retreiving價值和設置在DTO。這也是FORM中的設置。但getter屬性值爲null。我不知道這裏有什麼問題。有人可以就此提出建議嗎?沒有得到表單值,在java中

import java.sql.Timestamp; 
import java.text.SimpleDateFormat; 
import java.util.ArrayList; 

public class LoginForm extends XFormBase { 
    private String title; 

    public void setTitle(String title) { 
     this.titleValue = title; 
     System.out.println(" Form set"+titleValue); 
    } 

    public String getTitle() { 
     this.title = titleValue; 
     System.out.println(" Form get"+titleValue); 
     return title; 
    } 
} 
+2

這裏有字符限制。你可以寫完整的單詞:)。你使用Struts/Spring MVC是什麼? – Santosh

+2

你能提供一些代碼嗎? – gprathour

+0

我正在使用structsconfig。 – Nagarajan

回答

0

嘗試使用此。我懷疑你的getter和setter實現有錯誤

public class LoginForm extends XFormBase { 
    private String title; 

    public void setTitle(String titleValue) { 
     this.title= titleValue; 
     System.out.println(" Form set"+this.title); 
    } 

    public String getTitle() { 
     System.out.println(" Form get"+this.title); 
     return this.title; 
    } 
} 
+0

弗雷德沒有改變..同樣的問題仍在繼續... – Nagarajan

+0

@Nagarajan你可以給我們映射表單/對象嗎? – Fred

+0

其實我從bean和proc.i獲取值也能夠在DTO中獲得值。它是如何設置的,以獲得值。因爲在getter方法中,值爲null並且setter方法的確切值在那裏。 – Nagarajan

0

它看起來像有一個缺陷:

setTitle方法,並沒有設置titletitleValue

我猜想的正確實施是:

public void setTitle(String title) { 
    this.title = title; 
    System.out.println(" Form set"+title); 
} 
+0

ralph sry我錯誤地複製了代碼..那一個是我嘗試過的其他一些解決方案。其實它是這樣的, – Nagarajan

+0

import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.ArrayList; public class LoginForm extends XFormBase { private String title; public void setTitle(String title){ System.out.println(「Form set」+ titleValue); } public String getTitle(){ this.title = title; System.out.println(「Form get」+ titleValue); 返回標題; } } – Nagarajan

+1

@Nagarajan:評論中的代碼更糟糕,它的二傳手完全沒有任何作用! - 如果問題中的代碼不是你使用的那個,那麼它是正確的! – Ralph