我是按照教程写的,北京圣思原的教程,转换的时候以;隔开,代码如下,文件时对的:
import java.util.Map;
import java.util.StringTokenizer;import com.shengsiyuan.bean.User;import ognl.DefaultTypeConverter;public class UserConverter extends DefaultTypeConverter 
{
@Override
public Object convertValue(Map context, Object value, Class toType) {
System.out.println("eeeeee");
if(User.class == toType)
{
System.out.println("ehhheee");//这行控制台不显示,这段没有执行,我不知道是怎么了!
String[] str=(String[])value;
String firstname=str[0];
StringTokenizer st=new StringTokenizer(firstname, ";");
String username=st.nextToken();
String password=st.nextToken();

User user=new User();
user.setUsername(username);
user.setPassword(password);
return user;
}
else if(String.class==toType){
User user=(User)value;
String username=user.getUsername();
String password=user.getPassword();
String userinfo="username:"+username+"; ;"+"password:"+password;
return userinfo;

}
return null;
}
}

解决方案 »

  1.   

    User.class == toType不成立的话,那肯定是不会进去的。
      

  2.   

    那User.class == toType怎么让它成立啊?
      

  3.   

    这个这个,你不懂“==”是什么意思?
    你肯定要保证你调用convertValue方法时,第二个参数必须是User.class,它才会成立。
      

  4.   

    User.class == toTyp
    这句话是什么意思
    判断什么?
    是否判断User.class 是某一个类?
      

  5.   

    public class User {

      private String username;
          private String password;
    public String getUsername() {
    return username;
    }
    public void setUsername(String username) {
    this.username = username;
    }
    public String getPassword() {
    return password;
    }
    public void setPassword(String password) {
    this.password = password;
    }}
    User类是前台页面传过来的
      

  6.   

    肯定页面写错了,有两种写法:
    1.
    <form action="some.action" method="post">
        <input type="text" name="user"><br>
        <input type="text" name="user"><br>
        <input type="submit" value="submit">
    </form>2.
    <s:form action="some" method="post">
        <s:textfield name="user.name" label="name"/>
        <s:textfield name="user.password" label="password"/>
        <s:submit value="submit" label="submit"></s:submit>
    </s:form>注意表单的名称都必须对应后台中的那个User类型的变量user.