请问下各位大大,在使用SSH框架实现验证码功能的时候,在Action中接收从注册页面的验证码的时候代码如下:
private String checkcode;
public void setCheckcode(String checkcode) {
this.checkcode = checkcode;
}Struts获取请求参数是通过model来封装的,验证码并没有在model中。这种方法到底是什么方法?Spring中好像也没有

解决方案 »

  1.   

    验证码 在session中
      

  2.   

    检查一下页面标签的name属性和字段是否匹配???
      

  3.   

    struts是通过get set获取到前端提过来的数据
    你说的model是springMVC里面的吧
      

  4.   

    在输入框中输入验证码,这个验证码在Action类中怎么拿到?
    private String checkcode;
    public void setCheckcode(String checkcode) {
    this.checkcode = checkcode;
    }
    这就是拿到的方式,我好奇的是这种方式是什么方式?好像不是Spring的属性注入啊
      

  5.   

    我问的就是验证码的值怎么在Action中获得,我的这种方式好像不是Spring属性注入吧
      

  6.   


    model的字段看看是否一致
      

  7.   

    在浏览器 F12  调试页面查看,发送请求的时候有没有带验证码这个参数.注意大小写,页面验证码name名和action中是否一致.还有你的model有没有这个属性呢,
    一般,都是验证码生成的时候,就会在session中存一个验证码名(例如key),
    在action中获取session中的key 方法ServletActionContext.getRequest().getSession().getAttribute("key");
    在去和页面提交来的进行比较.