私は別のアクションにリダイレクトし、文字列パラメータを送信しようとしています。これは問題なく動作しますが、私がドイツ語のウムラウトを使用している場合は、コーディングの問題があります。別のアクションにリダイレクトする際のStruts 2のパラメータコーディングの問題
ここに私のコードです: 最初のアクションは、getterとsetterのフィールドメッセージを持っています。私は文字列を設定します。
private String message;
public String action1()
{
message = "ö";
return SUCCESS;
}
第2のアクションにはgetterとsetterのフィールドメッセージもあります。
private String message;
Struts.xml両方のアクション
<action name="action" method="action1" class="de.samba.control.actions.Action1">
<result name="success" type="redirectAction">
<param name="actionName">action2</param>
<param name="message">${message}</param>
<action name="action2" class="de.samba.control.actions.Action2">
<result name="success">/pages/showMessage.jsp</result>
の定義と私は、リダイレクトを使用してドントとJSPのメッセージを表示した場合、すべて正常に動作します。コーディングは正しいです。 別のアクションにリダイレクトすると、メッセージフィールドの設定者が間違った書式設定文字列 "¶"を設定しました。 解決策が見つかりません。誰かが私を助けてくれる?
自身のフィルタ:
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>de.samba.control.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
フィルタークラス
public class CharacterEncodingFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain next) throws IOException, ServletException
{
String encoding = request.getCharacterEncoding();
if (encoding == null || encoding.length() == 0)
{
request.setCharacterEncoding("UTF-8");
}
encoding = request.getCharacterEncoding();
next.doFilter(request, response);
}
}
それから私は、このフィルタを試してみました:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
これはあまりにも動作しません。誰かがこの問題を知っていますか?多分、それはSpring Securityによって引き起こされるかもしれません。
こんにちはラファエル。私は同じ問題に直面しています(最初はFFで、IEではうまくいきませんでした)。あなたのソリューションに従った後、IEでうまく動作しますが、FFでこれ以上動作しません。私はこれを解決するために手伝って..非常に非常に緊急..事前に感謝! –