2011-11-30 55 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