[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends:00722] JSP での日本語処理
------------------------- infoseek ML Sponsor --------------------------
■■■■■■■■ キャッシングならキャッシュワン ■■■■■■■■■
┏━━┓┏1.入会金・年会費・ATM手数料一切不要!━━━━━━━━┓
<特徴>┃2.実質年率15.0〜18.0% 1万円からのキャッシング ┃
┗━━┛┗3.【今なら5万円商品券も当る!10月1日〜11月30日まで 】━┛
東京三菱キャッシュワン ⇒ http://www.p-advg.com/?bid=11321
------------------------------------------------------------------------
かせ野です。お世話になっております。
HTMLファイルでログイン名・パスワードを入力し、Servletが
それを受け取り、JSPファイルに渡し、Java Beansコンポー
ネントでログインして、ユーザの情報を日本語で取得し、JS
Pファイルに表示させるプログラムを作っています。
<Servlet>
(途中省略)
request.setAttribute("LOGINNAME",strLoginName);
request.setAttribute("PASSWD",strPassword);
request.setAttribute("URL",strURL);
(途中省略)
response.setContentType("text/html;charset=euc-jp");
String out = "/DisplayData.jsp";
RequestDispatcher rd =
getServletContext().getRequestDispatcher(out);
rd.forward(request,response);
<JSP>
<%@ page
contentType="text/html; charset=euc-jp"
%>
<jsp:useBean id='AAA' scope='session' class='AAA' type="AAA" />
(途中省略)
strURL = (String)request.getAttribute("URL");
strRtrn = (String)request.getAttribute("RTRN");
strLoginName = (String)request.getAttribute("LOGINNAME");
strPassword = (String)request.getAttribute("PASSWD");
(途中省略)
intRtrn = AAA.Login(strURL,strLoginName,strPassword);
(途中省略)
intRtrn = Mtaro.GetJ(Mtaro.MYNAME);
out.println(Mtaro.STRJ + "<BR>");
intRtrn = Mtaro.GetJ(Mtaro.MYRANK);
out.println(Mtaro.STRJ + "<BR>");
<Java Beansコンポーネント AAA.java>
public int GetJ(String argJ) {
int rtrn=0;
if (argJ != null)
{
try
{
STRJ = new String(argJ.getBytes("8859_1"),"JISAutoDetect");
}
(途中省略)
ServletからJSPファイルへの値引き渡しは、問題ないようです。
JSPファイルがJava Beansコンポーネントに処理を依頼すると、
日本語が文字化けして返されます。上の方法で、UNICODEで処
理しようとしています。JSPとJava Beansだけのときは、問題あり
ませんでした。Servletが絡むと、化けます。
アプリケーションサーバのOSは、RedHatLinux7.0。クライアントの
OSは、Windows2000です。文字化けを解消する方法をご教授下
さい。よろしくお願いします。
------------------------------------------------------------------------
★年収200万アップも夢じゃない?!
http://job.www.infoseek.co.jp/JobTop?pg=job_top.html&sv=SJ&svx=971122