没有过类型转换器
写的都是String的
用默认的转换器
不过客户端验证是绝对可行的
写JS能控制
这有个基础教程
http://download.csdn.net/source/502476

解决方案 »

  1.   

    没有用过类型转换器我全部是用的String,在action中去转换,然后再处理。如果要控制表单验证,就用JS,JS中也可以转换类型的啊。
      

  2.   

    我看看你写的这段代码
    public String execute() throws Exception { 
    try{ 
    if (user.getName().equals("1") && user.getPassword().equals("1")) { 
    return "succeed"; 

    }catch(Exception ex) 

    ex.printStackTrace(); 
    return "error"; 

    return null; 


    你只有if没有else
    如果用户名密码不正确,返回的就是空指针
      

  3.   

    恭喜你 报异常了 我的根本没反应 根本不调用Converter  但是类型不转换
      

  4.   

    public Object convertValue(Map context, Object value, Class toType) { 
    if(toType==User.class

    String[] params=(String[])value; 
    User user=new User(); 
    String[] values=params[0].split(","); 
    user.setName(values[0]); 
    user.setPassword(values[1]); 
    return user; 

    else if(toType==String.class

    User user=(User)value; 
    return " <"+user.getName()+","+user.getPassword()+">"; 

    return null; 

    我是刚学的这个,看视频,讲的是类型转换。标记的那代码是不是要倒过来,那句的意思,本来是判断目标类型的转换,
    User.class == toType(判断是不是转换到user这个(你自定义的)类型,toType表示要转换的目标类型)
    Sting.class== tpType.
    试一下,看是不是。
    action类:
    public String execute() throws Exception { 
    try{ 
    if (user.getName().equals("1") && user.getPassword().equals("1")) 
    return "succeed"; 

    }catch(Exception ex) 

    ex.printStackTrace(); 
    return "error"; 

    return null; 


    上面的下划线的部分涉及到习惯问题,就是常量在后面,变量在前面的话,如果变量为空的话就会抛出空指针异常,
    倘若改为:"1".equals.(user.getName()).就不会出现那个异常。~~~~~~
    ~~~~~参考下,呵呵,我是看的视频
      

  5.   

    直接extends StrutsTypeConverter 嘛,省的出这莫名其妙的错误
      

  6.   

    你的问题是因为jsp页面没有对应LoginAction中的user对象,将页面中的name和password更改为user即可。
      

  7.   

    csdn怎么搞的
    明明已经登录了
    却还是看不到得分的回复!!!!!
    出现过N次这样的情况了!
      

  8.   

    你的问题是因为jsp页面没有对应LoginAction中的user对象,将页面中的name和password更改为user.name 和user.password即可。配置局部类型转换器时:这时就不要写LoginAction-conversion.properties,也不要放置在于LoginAction类同路径了。
     
    应为:User-conversion.properties ,资源文件: name=action.Converter password=action.Converter。放置在于User bean 同目录下。 
      

  9.   

    一群2B  不懂装懂.. 没一个解答正确, 以后麻烦大家回帖的时候先测试下 ... 我虽然解决不了这个问题,可我知道上面的没一个说的对.. 那个貌似说 "123".equals(***)那个说的还有点道理,但是不是解决这个帖子的问题所在 
      

  10.   

    呵呵,希望大家看看转换器原理,出错就是在split(","),你保证这里输入了多个名字用,分割了吗?
      

  11.   

    帖子很久了,还是回到一下吧,我也遇到过这种错误,搞得我弄了半个多小时,其实很简单的很低级的一个错误
    就是19楼说的一样,你的jsp页面name属性应该对应Action中的属性