wicket PageParameters编码

Dal*_*ler 0 java wicket

我的项目是eclipse,Tomcat,Spring,Hibernate.在我的网络应用程序中,当我尝试去打扰webPage:

public void onSubmit()
        {                                   
            String value="?";
            PageParameters pars=new PageParameters();
            pars.add("strname", value);
            setResponsePage(FilterClient.class, pars);
        }
Run Code Online (Sandbox Code Playgroud)

并在确定该参数后:

public FilterClient(final PageParameters parameters) {
        String strName="";
        if(parameters.containsKey("strname")){
            strName=parameters.getString("strname");
        }
Run Code Online (Sandbox Code Playgroud)

参数的值是

Д instead of ?
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

leo*_*idv 5

您应该尝试在Tomcat server.xml配置文件中设置URIEncoding.

http://wiki.apache.org/tomcat/FAQ/CharacterEncoding

最佳实践是在应用程序中使用UTF-8编码(在数据库和网页中).