Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 如何从jsonp获取映像base64?_Hibernate_Spring Mvc_Sencha Touch 2 - Fatal编程技术网

Hibernate 如何从jsonp获取映像base64?

Hibernate 如何从jsonp获取映像base64?,hibernate,spring-mvc,sencha-touch-2,Hibernate,Spring Mvc,Sencha Touch 2,我的后端有spring和hibernate,我有这样一种方法: @RequestMapping(value = "/update", method = RequestMethod.GET) public void updateResource(HttpServletRequest request,HttpServletResponse response) throws IOException { int resource=0; String cb = r

我的后端有spring和hibernate,我有这样一种方法:

@RequestMapping(value = "/update", method = RequestMethod.GET)
    public void updateResource(HttpServletRequest request,HttpServletResponse response) throws IOException {

        int resource=0;
        String cb = request.getParameter("callback");

        try {
            resource = Integer.parseInt(request.getParameter("resource"));
        } catch (NumberFormatException e) {
             logger.info(e.getMessage());
             Util.getJSONP(cb, false, e.getMessage(), "", response);
             return;

        }


        Resources rs = customerService.getResource(resource);
        rs.setFirstName(request.getParameter("firstName"));
        rs.setLastName(request.getParameter("lastName"));       
        rs.setAddress(request.getParameter("address"));
        rs.setCity(request.getParameter("city"));
        rs.setState(request.getParameter("state"));
        rs.setZip(request.getParameter("zip"));
        rs.setPhone(request.getParameter("phone"));
        rs.setPhoneMobile(request.getParameter("phoneMobile"));
        rs.setEmail(request.getParameter("email"));     
        rs.setImage(request.getParameter("image"));
        rs.setLastUpdate(new Date());       
        String dobString = request.getParameter("dob");

        if (Util.validateDate(dobString)) {
            rs.setDob(Util.getDate(dobString));
        }
        else{
            logger.info("Invalid Format Date");
            Util.getJSONP(cb, false, "Invalid format date", "", response);
            return;
        }       

        resourceService.updateResource(rs);

        Util.getJSONP(cb, true, "success", "", response);


    }
新的要求是您可以添加图像。 前端是用Sencha Touch制作的,它给我发送了一张base64中的图片。 我已经读到,我必须改变我的方法去张贴。 我将我的方法改为POST,但它不起作用

我的模型:

@Entity
@Table(name="resource")
public class Resources {

    @Id
    @Column(name="resource_id")
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int resourceId;

    @Column(name="first_name",length=45)
    private String firstName;

    @Column(name="last_name",length=45)
    private String lastName;

    @Column(name="phone",length=20)
    private String phone;

    @Column(name="phone_mobile",length=20)
    private String phoneMobile;

    @Column(name="address",length=100)
    private String address;

    @Column(name="zip",length=20)
    private String zip;

    @Column(name="city",length=30)
    private String city;

    @Column(name="state",length=30)
    private String state;

    @Column(name="geox",length=20)
    private String geox;

    @Column(name="geoy",length=20)
    private String geoy;

    @Column(name="email",length=150)
    private String email;

    @Column(name="last_update")
    private Date lastUpdate;

    @Column(name="dob")
    private Date dob;

    @Column(name="image", columnDefinition="TEXT")
    private String image;

您能描述一下不工作是什么意思吗?另外,resource=Integer.parseInt(request.getParameter(“resource”);这是干什么的?客户是否正在提交表格?如果是这样,您可以使用@modeldattribute将表单映射到服务器端表单对象。@Zeus但是表单在sencha中,这无关紧要吗?您使用的是这里提到的表单吗?如果是,则无所谓,您可以使用@modeldattribute将表单元素映射到对象。