小编Mik*_*ike的帖子

java如何解码获取url参数收到抛出BeanParam

我收到了对此Web服务的GET响应

@GET
@Path("/nnnnnn")
public Response pfpfpfpf(@BeanParam NNNNNN n)
Run Code Online (Sandbox Code Playgroud)

该班NNNNN有:

@QueryParam("parameter")
private String parameter;
Run Code Online (Sandbox Code Playgroud)

为此,parameter有一个得到和设置.

我发送了一个带有查询参数的get请求,它正在自动绑定到我的选项NNNNN,一切都很棒.

但是,现在我在查询网址中发送日语字符串.我在发送之前用UTF-8对参数进行编码,我必须使用UTF-8解码它们.

但我的问题是我应该在哪里调用URLDecoder?我试图在该参数的getter中调用它,但它不起作用,我一直有类似的东西,C3%98%C2%B4%C3%98%C2 而不是日语字符

java jax-rs jersey decoding urldecode

13
推荐指数
1
解决办法
2054
查看次数

Django"另存为新"并保留图像字段

我有一个带有多个ImageFields的Django模型.

在我设置的ModelAdmin类中save_as = True,这意味着管理页面有一个"另存为新"按钮,该按钮允许复制现有项目并将其另存为新项目.

但是,使用此按钮时,ImageFields不会重复,并且在新项目上保留为空白.

查看POST请求,我发现这些字段在发布数据中是空白的.

我已经考虑过覆盖Model类的save方法,并自己复制旧对象中的图像.但据我所知,我没办法告诉对象是"新的".我似乎也没有旧项目的ID,所以我无法从中获取旧图像.

有没有办法让这些图像字段重复?

编辑: 按请求添加示例代码.

仅使用一个模型创建了一个简约的应用程序.验证问题仍然存在.

models.py示例:

from django.db import models

class Person(models.Model):
    face_image = models.ImageField(upload_to='images', 
                                   null=False, 
                                   blank=True)
Run Code Online (Sandbox Code Playgroud)

示例admin.py:

from django.contrib import admin
from testapp.models import Person

class PersonAdmin(admin.ModelAdmin):
    save_as = True

admin.site.register(Person, PersonAdmin)
Run Code Online (Sandbox Code Playgroud)

django

7
推荐指数
2
解决办法
4417
查看次数

标签 统计

decoding ×1

django ×1

java ×1

jax-rs ×1

jersey ×1

urldecode ×1