0

私は GWT で MultiUploader を使用しており、サーブレット パスを介してサーバーに userNumber を渡す必要があります。

MultiUploader muplDef = new MultiUploader();
muplDef.setServletPath(muplDef.getServletPath() + "?userNumber="
                + "ВАВАВАВАВ" + "&mode=" + "JPG"
                + "&hm=" + GWT.getPermutationStrongName());

私のuserNumberにはキリル文字「ВАВАВАВАВ」が含まれており、サーバー上で間違ったuserNumberを取得します:ÐÐÐÐÐÐÐÐÐ。

 @Override
    public String executeAction(HttpServletRequest request,
            List<FileItem> sessionFiles) throws UploadActionException {
        try {
            request.setCharacterEncoding("UTF-8");
            userNumber = request.getParameter("userNumber");
        } catch (UnsupportedEncodingException e1) {
            e1.printStackTrace();
        }
...

GWTでMultiUploaderを使用してサーバーで正しいuserNumberを渡す方法は? ありがとう。

編集 ローカルのTomcatではすべてうまく機能しますが、サーバーでは間違ったuserNumberを取得します。私が書いたとしても、私はrequest.setCharacterEncoding("UTF-8")まだ何をすべきかわかりません(私は助けが必要です.

4

1 に答える 1

2

呼び出しのパラメーターを URL エンコードする必要があります (すべてまたはユーザー番号のみ)。

String param = URL.encode("?userNumber="
            + "ВАВАВАВАВ" + "&mode=" + "JPG"
            + "&hm=" + GWT.getPermutationStrongName());

muplDef.setServletPath(muplDef.getServletPath() + param);
于 2015-03-17T16:42:27.847 に答える