powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / (Struts) LookupDispatchAction и русский язык
5 сообщений из 5, страница 1 из 1
(Struts) LookupDispatchAction и русский язык
    #33230311
zirex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала приведу код:

Action

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 public   class  SimpleAction  extends  LookupDispatchAction {

     public  SimpleAction() {
    }

     public  ActionForward register(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)  throws  Exception {
         return  mapping.findForward("success");
    }

     protected  java.util.Map getKeyMethodMap() {
        HashMap map =  new  HashMap();
        map.put("userRegistration.register", "register");
         return  map;
    }
}

struts-config.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
        <action path="/userRegistration"
                type="strutslive.SimpleAction"
                name="userRegistrationForm"
                parameter="action"
                validate="false"
                input="/uReg.jsp">
            <forward name="success" path="/regSuccess.jsp"/>
        </action>

jsp
Код: plaintext
1.
2.
3.
4.
5.
    <html:form action="userRegistration">
        <html:submit property="action">
            <bean:message key="userRegistration.register" />
        </html:submit>
    </html:form>

два случая:
1. userRegistration.register = "REGISTER", т.е. на английском, то все ОК
2. userRegistration.register = "РЕГИСТРАЦИЯ", т.е. на русском, то получаем такую ошибку:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
The server encountered an internal error () that prevented it from fulfilling  this  request.

javax.servlet.ServletException: Action[/userRegistration] missing resource 'Реги�траци�' in key method map
	org.apache.struts.actions.LookupDispatchAction.getLookupMapName(LookupDispatchAction.java: 242 )
	org.apache.struts.actions.LookupDispatchAction.getMethodName(LookupDispatchAction.java: 283 )
	org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java: 160 )
	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java: 421 )
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: 226 )
	org.apache.struts.action.ActionServlet.process(ActionServlet.java: 1164 )
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java: 415 )
....

Теперь вопрос: почему не получается передать значение на русском?
...
Рейтинг: 0 / 0
(Struts) LookupDispatchAction и русский язык
    #33230398
zirex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все разобрался - сделал фильтр
...
Рейтинг: 0 / 0
(Struts) LookupDispatchAction и русский язык
    #33231860
Привет.
Я начинаю изучать Struts. Код фильтра не покажешь?
...
Рейтинг: 0 / 0
(Struts) LookupDispatchAction и русский язык
    #33231901
zirex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 import  javax.servlet.Filter;

 public   class  CharsetFilter  implements  Filter {
    
    /** Creates a new instance of CharsetFilter */
     public  CharsetFilter()  {
    }

     public   void  init(javax.servlet.FilterConfig filterConfig)  throws  javax.servlet.ServletException {
    }

     public   void  doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain)  throws  java.io.IOException, javax.servlet.ServletException {
        servletRequest.setCharacterEncoding("UTF-8");
        filterChain.doFilter(servletRequest, servletResponse);
    }

     public   void  destroy() {
    }
    
}

web.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
  <filter>
      <filter-name>Charset Filter</filter-name>
      <filter- class >strutslive.CharsetFilter</filter- class >
  </filter>    
      
  <filter-mapping>
    <filter-name>Charset Filter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
...
Рейтинг: 0 / 0
(Struts) LookupDispatchAction и русский язык
    #33231964
Спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / (Struts) LookupDispatchAction и русский язык
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]